概述
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
安装
安装前先卸载旧版本,较旧的Docker版本称为 docker
或 docker-engine
。如果已安装这些程序,请卸载它们以及相关的依赖项。
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源(二选一)
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker(两种方式)
1.安装最新稳定版本
yum -y install docker-ce docker-ce-cli containerd.io #由于repo中默认只开启stable仓库,这里默认安装的是最新稳定版
2.指定版本安装
列出仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce
)加上版本字符串(第二列),从第一个冒号(:
)一直到第一个连字符,并用连字符(-
)分隔。例如,docker-ce-18.09.1
或 docker-ce-18.06.3.ce
。
yum -y install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
启用Docker && 设置开机自启
systemctl start docker systemctl enable docker
验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
修改docker镜像源
[root@aikx ~]# vi /etc/docker/daemon.json { "data-root": "/data/docker", # 设置docker数据目录(默认运行 "/var/lib/docker"),v17.05.0 之后使用 "data-root",旧版本请使用 "graph"。 "registry-mirrors": ["https://ustc-edu-cn.mirror.aliyuncs.com"] }
配置完成后,重载一下配置后重启Docker生效
systemctl daemon-reload systemctl restart docker
查看是否生效
docker info|grep "Docker Root Dir" docker info|grep "Registry Mirrors" -A 1