一.获取镜像 官方提供了一个公共镜像仓库Docker Hub,默认是从这上面获取镜像的. 搜素镜像使用docker search 命令: # docker search --help Usage: docker search [OPTIONS] TERM Search the Docker Hub for images Options: -f, --filter filter Filter output based on conditions provided --format string P…
一.简介 Dockerfile是一个文本文件,里面包含一条条指令,每一条指令就是一层镜像.一般情况下,Dockerfile分为4个部分: 基础镜像 维护者信息 镜像操作指令 容器启动时执行命令 例如: FROM docker.io/centos LABEL "auth"="joker" \ "mail"="unclejoker520@163.com" ENV TIME_ZOME Asia/Shanghai RUN yum in…
Docker是一种轻量级的虚拟化技术,它具备传统虚拟机无法比拟的优势,它更简易的安装和使用方式.更快的速度.服务集成和开源流程自动化. Docker的安装 安装Docker的基本要素:1.Docker只支持64位CPU架构的计算机,目前不支持32位CPU:2.建议系统的Linux内核版本为3.10以上:3.Linux内核只需开启cgroups和namespace功能:4.对于非Linux内核的平台,如Windows和OS X,需要安装使用Boot2Docker工具: 下面我们以CentOS7.5…
什么是Docker Docker,中文翻译是"码头工人".根据官方的定义,Docker是以Docker容器为资源分割和调度的基本单元,封装了整个软件运行的环境,为开发者和系统管理员设计的,用于构建.发布和运行分布式应用的平台.它是一个跨平台.可移植并且简单易用的容器解决方案. 从概念上看,Docker和我们传统的虚拟机比较类似,只是它更加轻量级,更加方便使用.Docker和虚拟机的主要区别在于:1. 虚拟化技术依赖的是物理CPU和内存,是硬件级别的:而我们的 Docker 是构建在操作…
Bridge模式 当我们安装完docker后,启动Docker daemon,就会在主机上看到一个docker0的网桥,默认在此主机上启动的容器都会连接到这个网桥上.虚拟网桥的工作方式和物理交换机的工作方式类似,我们可以把主机当作是一个物理交换机,这样所有容器都通过交换机连接在了一个二层网络. 当我们启动一个容器,默认会从docker0的子网中分配一个IP给容器使用,并设置docker0的IP为容器的默认网关.并且会创建一对虚拟网卡veth pair设备,Docker将veth pair的一段放…
默认情况下,容器会随着用户删除而消失,包括容器里面的数据.如果我们要对容器里面的数据进行长久保存,就不得不引用存储卷的概念. 在容器中管理数据持久化主要有两种方式:1.数据卷(data volumes)2.挂载目录(Bind volumes) 数据卷 数据卷是一个可供一个或多个容器使用的共同目录,它提供很多有用的特性:1.数据卷可以在容器之间共享和重用:2.对数据卷的修改会立马生效:3.对数据卷的更新不会影响镜像:4.数据卷默认会一直存在,即使容器被删除: 注意:数据卷的使用类似于Linux下对…
多阶段构建就是在一个Dokcerfile中定义多个FROM,每个FROM都可以使用不同的基础镜像,并表示开始一个新的构建阶段,我们可以很方便的将一个阶段的文件复制到另外一个阶段中,在最终的阶段保存你需要使用的镜像即可. 比如定义如下Dockerfile FROM golang AS build-env ADD . /go/src/app WORKDIR /go/src/app RUN go get -u -v github.com/kardianos/govendor RUN govendor…
查询的基本操作 1.选择操作 对应的是限制条件,操作对象是二维表的行.     优化方式:选择操作下推     目的:尽量减少连接操作前的元租数,使得中间临时关系尽量少(元祖数少,连接得到的元组数就少)     好处:这样可能减少IO和CPU的消耗.节约内存空间 2.投影操作 对用的SELECT查询的目的列对象     优化方式:投影操作下推     目的:尽量减少连接操作前的列数,使得中间临时关系尽量小(选择操作是使元组的个数尽量少,投影操作是使一条元组尽量少)     好处:虽然不能减少IO…
layout: post title: 反手来个K8S入门到跑路 category: linux date: 2019-06-09 tags: linux k8s 反手来个K8S入门到跑路 前言 放假前一两天发现腾讯云托管K8S集群上线好一阵子了, 还支持把原有主机迁入k8s集群, 索性开始搞事了. 先简单科普一下, 什么是k8s? k8s 科普时间 Kubernetes (K8s) is an open-source system for automating deployment, scal…
//本文作者:cuifuan Spring全家桶————[SpringBoot入门到跑路] 对于之前的Spring框架的使用,各种配置文件XML.properties一旦出错之后错误难寻,这也是为什么SpringBoot被推上主流的原因,SpringBoot的配置简单,说5分钟能从框架的搭建到运行也不为过,现在更是微服务当道,所以在此总结下SpringBoot的一些知识,新手教程. 1.在官网快速创建SpringBoot项目 Gradle是一个基于Apache Ant和Apache Maven概…
前言 前面三章基本把 TiDB 的环境弄好了,也做了一下简单测试,有兴趣的同学可以看一下: TiDB 入门(一):TiDB 简介 TiDB 入门(二):虚拟机搭建 TiDB-Ansible 部署方案 TiDB 入门(三):简单测试 本来还有一些用 jmeter 压力测试的,后来测试的结果非常不好,就不想写出来了,因为自己毕竟是用虚拟机模拟的和 TiDB 官网推荐的配置差很多,如果自己写出来是有失偏颇的. 为何"跑路" 穷 我们可以看到,TiDB 对性能要求特别高,简单看一下配置.参考:…
一.基础入门 <鸟哥的Linux私房菜基础学习篇>:最具知名度的Linux入门书<鸟哥的Linux私房菜基础学习篇>,全面而详细地介绍了Linux操作系统. https://book.douban.com/subject/4889838 <鸟哥的Linux私房菜服务器篇>:从系统基础以及网络基础讲起,再谈到网络攻击与防火墙防护主机后,才进入服务器的架设.全面了解如何维护与管理您的服务器. https://book.douban.com/subject/10794788/…
之前说到可以通过attach和exec两个命令登陆容器,但是如果遇到需要远程通过ssh登陆容器的场景,就需要手动添加ssh服务. 下面介绍两种方法创建带有ssh服务的镜像,commit命令创建和通过Dockerfile创建. 一.通过commit命令创建镜像 docker提供了docker commit 命令,支持用户提交自己对容器的修改,并生成新的镜像.命令格式为 docker commit CONTAINER [REPOSITORY [:TAG] ]. 下面是如何为 ubuntu:18.04…
0.docker常用命令 #镜像名 版本标签 镜像id 创建时间 镜像大小 REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest fce289e99eb9 6 months ago 1.84kB docker version/info #查看版本/信息 docker --help #查看说明文档 docker logs -f -t --tail 日志条数 容器ID #查看容器日志 docker inspect #获取容器/镜像的元数据 1…
应用在本地是已经ok的了,现在将node应用放进docker容器里面 获取node镜像 docker pull node 编写Dokerfile # 根据node镜像开始创建新的镜像(可以加上:tag) FROM node # 用于在Image里创建一个文件夹并用来保存我们的代码 #-P:将容器内部使用的网络端口映射到我们使用的主机上 RUN mkdir -p /home/service # 将我们创建的文件夹做为工作目录 WORKDIR /home/service # 把本机当前目录下的所有文…
文章目录 一.docker安装与基本使用 1.docker的安装.从远程仓库下载镜像 2.配置docker国内源 二.创建容器 1.create i.创建容器 ii.进入容器 iii.启动容器 2.run 创建容器 3.容器的操作 一.docker安装与基本使用 1.docker的安装.从远程仓库下载镜像 1.安装docker # yum -y install docker 出现上图所示内容 表示   另一个应用程序目前持有yum锁;等待它退出- 如何解决呢? 根据进程pid杀死进程即可 # k…
五大优化技术 1.查询重用 查询重用是指尽可能利用先前的执行结果,以达到节约查询计算全过程的时间并减少资源消耗的目的. 目前查询重用技术主要集中在两个方面:     1)查询结果重用         在缓存区中分配一块缓冲区,存放该SQL语句文本和最后的结果集,当同样的SQl输入时,立即把结果返回.     2)查询计划的重用         缓存一条查询语句的执行计划及其相应语法树结构. 查询重用利弊:     1)利端:节约了CPU和IO消耗     2)弊端:消耗很大的内存资源,同样的SQ…
1.怎样才算是数据库?     ACID,是指在数据库管理系统中事务所具有的四个特性     1)原子性     2)一致性     3)隔离性     4)持久性       关系数据库,基于关系代数,数据库形式是表格,数据能以不同方式被存取或重新召集.      2.关系代数(简单的来讲就是一种抽象的查询语句)     从数学层面上来讲,关系代数是支持叫做逆反的对合一元运算的剩余布尔代数     从数据库层面上来讲,是闭合于运算下的关系的集合     注意:尽管SQL的查询语句松散的基于了关…
我们通常所说的docker是什么? 在这里英文本意为“搬运工”这里指的的docker搬运点的是集装箱,集装箱装的是够任意类型的APP,开发者通过Docker可以将app变成一种标准化,可移植的.自管理的组件.可以在任意主流的系统开发,调试和运行 简单的来说,docker是一种用了新颖的方式实现的轻量级的虚拟化,类似于VM,但是在原理和应用上和VM还是有很大的区别,其专业的名称是应用容器: 所谓应用容器,就比如将Nginx,Mysql等软件程序将其封装成一组特定的虚拟机一样,如果我们想用Nginx…
使用 Docker 镜像 在之前的介绍中,我们知道镜像是 Docker 的三大组件之一. Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker 会从镜像仓库下载该镜像. 本章将介绍更多关于镜像的内容,包括: 从仓库获取镜像: 管理本地主机上的镜像: 介绍镜像实现的基本原理. 获取镜像 运行 获取镜像 之前提到过,Docker Hub 上有大量的高质量的镜像可以用,这里我们就说一下怎么获取这些镜像. 从 Docker 镜像仓库获取镜像的命令是 docker pull.…
1.yum 包更新到最新 yum update 2.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 3. 设置yum源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 4.…
1.Java入门篇 1.1 基础入门和面向对象 1.1.1 编程基础 [01] Java语言的基本认识 [02] 类和对象 [03] 类的结构和创建对象 [04] 包和访问权限修饰符 [05] 利用private来封装 [06] Java的数据类型 [07] String字符串 [08] 包装器类 [09] 数组 [10] 枚举 [11] 算数运算符 [12] 分支和循环语句 [13] static 和 final 1.1.2 面向对象思想 [01] 继承 [02] 抽象类 [03] 多态 [0…
Docker安装入门 -- 应用镜像 WordPress  1.docker build -t csphere/wordpress:4.2 .  2.docker run -d -p 80:80 --name wordpress -e WORDPRESS_DB_HOST=192.168.137.21 -e WORDPRESS_DB_USER=admin -e WORDPRESS_DB_PASSWORD=csphere2015 csphere/wordpress:4.2   -d 后台运行  -p…
Docker安装入门 -- 中间件镜像 php-fpm 1.docker build -t csphere/php-fpm:5.4 .   //在当前目录下创建镜像 2.docker run -d -p 8080:80 --name website csphere/php-fpm:5.4   //生成website容器 3.http://192.168.137.21:8080/info.php //浏览器访问 4.docker exec -it website /bin/bash   //进入一…
Docker简介 什么是docker 官方解释: Docker is the company driving the container movement and the only container platform provider to address every application across the hybrid cloud. Today’s businesses are under pressure to digitally transform but are constrai…
SQL 从入门到 DBA 删库跑路 一.基础 人员信息表: ID 姓名 性别 出生 婚否 学历 工资 工会 35009449 孙xx 男 1978-2-17 未婚 中专 3000 TRUE 35000149 吴x 女 1972-8-11 已婚 高中 6283 FALSE 35000269 魏xx 女 1974-5-5 已婚 技校 7374 TRUE 35000281 苏xx 男 1972-9-15 未婚 高中 7883 FALSE 35002528 姜xx 男 1958-11-21 已婚 大学…
一.Docker介绍        Docker是Docker.lnc公司开源的一个基于LXC技术之上构建的Container容器引擎,源代码托管在Github上,基于Go语言并遵从Apache2.0协议开源.  Docker是通过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等.由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,提高资源利用率. 二.Docker是什么? Docker…
当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载. 下面我们来学习: 1.管理和使用本地 Docker 主机镜像 2.创建镜像 一.列出镜像列表 可以使用 docker images 来列出本地主机上的镜像. root@iZ235mi4a64Z:~# docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest f2a91…
其它生成镜像的方法 即除了标准地使用Dockerfile来生成镜像外,还有一些其他的方法 1)从 rootfs 压缩包导入 格式:docker import [选项] <文件>|<URL>|- [<仓库名>[:<标签>]] 压缩包可以是本地文件.远程 Web 文件,甚至是从标准输入中得到.压缩包将会在镜像 / 目录展开,并直接作为镜像第一层提交. 比如我们想要创建一个 OpenVZ 的 Ubuntu 14.04 模板的镜像: docker import ht…
参考阿里云文档:https://help.aliyun.com/document_detail/51853.html?spm=a2c4g.11186623.6.820.RaToNY 参考菜鸟教程文档:https://m.runoob.com/docker/centos-docker-install.html Docker的目标之一就是缩短代码从开发.测试到部署.上线运行的周期.通俗一点说,Docker就像一个盒子,里面可以装很多物件,如果需要这些物件的可以直接将该大盒子拿走,而不需要从该盒子中一…