CentOS是 RHEL 的近亲, 在于对 Docker 的支持方面, CentOS 要比 RHEL 好一些, 至少, CentOS 支持 Docker CE 版本的部署. 在实际生产环境中, CentOS 服务器占有很大的比重, 但是如果需要在 CentOS 系统中使用 Docker, 比较推荐将内核升级到4.0+
本篇文章只介绍 Docker CE 版本在 CentOS 系统中的部署
系统需求
卸载老版本 Docker Engine
老版本的 Docker 被叫做 docker
或 docker-engine
如果系统当前有这些版本的系统, 那么你需要先卸载他们
1 2 3 4 5
| $ sudo yum remove docker \ docker-common \ container-selinux \ docker-selinux \ docker-engine
|
需要 yum
命令的回显显示没有相关的软件包被安装
在 /var/lib/docker
目录下, 包含了镜像
, 容器
, 数据卷
和 网络配置
安装 Docker
从软件源中安装 Docker
配置软件仓库 Docker-CE
- 安装
yum-utils
工具集, 以提供 yum-config-manager
命令的支持
1
| $ sudo yum install -y yum-utils
|
1 2 3
| $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
|
- 开启/关闭 开发版(edge) Docker 软件源
1 2
| $ sudo yum-config-manager --enable docker-ce-edge $ sudo yum-config-manager --disable docker-ce-edge
|
安装 Docker CE
1
| $ sudo yum makecache fast
|
接受 GPG key
1 2
| $ sudo yum install docker-ce $ sudo yum install docker-ce-<VERSION>
|
1 2
| $ sudo systemctl start docker $ sudo systemctl enable docker
|
1
| $ sudo docker run hello-world
|
1 2
| $ sudo yum makecache fast $ sudo yum update docker-ce
|
使用软件包直接安装
Docker CE: Go to https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ and download the .rpm
1
| $ sudo yum install /path/to/package.rpm
|
1 2
| $ sudo systemctl start docker $ sudo systemctl enable docker
|
1
| $ sudo docker run hello-world
|
卸载 Docker CE
1
| $ sudo yum remove docker-ce
|
- 镜像/容器/数据卷和自定义配置文件不会随着卸载而自动删除, 你需要手动去清除他们
1
| $ sudo rm -rf /var/lib/docker
|
参考官方文档: