Docker(一)—Docker介绍及安装
1.Docker简介
- Docker 是一个开源的应用容器引擎,基于Go语言并遵从 Apache2.0 协议开源。
- Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
- 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
(1)Docker优点
- Docker可以用来快速交付应用。加快打包时间,加快测试,加快发布,缩短开发及运行代码之间的周期。
- 复杂环境的管理,应用间隔:不同软件运行环境兼容依赖问题,开发环境/测试环境/线上环境保持一致。
- 轻量级:对于系统内核来说,一个docker只是一个进程,一个系统可以运行上千个容器。
下图为测试可能用到的工具和各种环境:

(2)Docker与虚拟机的区别
- 容器与容器之间只是进程的隔离,而虚拟机是完全的资源隔离。
- 虚拟机的启动可能需要分钟级别,Docker启动是秒级或者更短。
- 容器使用宿主操作系统的内核,而虚拟机使用完全独立内核。

下图为Docker架构:

(3)Docker基本概念
- Docker镜像:Docker Images,每一个镜像都可能依赖一个或多个下层的镜像组成的另一个镜像,AUFS文件系统。
- Docker仓库:Docker Registry,集中存放镜像的地方。
- Docker容器:Docker Cotainers,镜像运行后的进程。
2.Docker安装(Linux)
我们在centos7上安装docker,需要切换成root权限用户进行安装。
可以参考官网的安装步骤:https://docs.docker.com/engine/install/centos/
(1)卸载docker旧版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
(2)安装yum-utils包
yum install -y yum-utils device-mapper-persistent-data lvm2
(3)添加源
这里我们需要添加docker资源库,我们设置为国内的阿里云镜像,这样下载docker的速度就会很快
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(4)安装docker
默认直接安装最新版本的docker,安装过程中会出现是否确认安装,一律都选y
yum install docker-ce docker-ce-cli containerd.io
(5)启动docker
systemctl start docker
使用命令docker version查看docker版本、组件等信息,如果出现这些信息说明docker安装成功

docker启动、重启、关闭命令:
- 启动:systemctl start docker
- 守护进程重启:systemctl daemon-reload
- 重启docker服务:systemctl restart docker
- 关闭docker:systemctl stop docker
- 开机自启动(此配置方便日常使用):systemctl enable docker

(6)配置镜像加速器
最后我们还需要配置镜像加速器:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
在阿里云可以看到不同平台加速器的配置方法

在/etc/docker路径下创建一个json文件daemon.json,配置阿里云镜像加速器地址
{ "registry-mirrors": ["https://gokba8fb.mirror.aliyuncs.com"] }
配置好之后使用命令systemctl restart docker重启docker,重启后可试验下镜像拉取下载速度
使用命令docker pull nginx拉取nginx镜像,可以明显看到下载速度会变快


浙公网安备 33010602011771号