Docker For CentOS

CentOS是 RHEL 的近亲, 在于对 Docker 的支持方面, CentOS 要比 RHEL 好一些, 至少, CentOS 支持 Docker CE 版本的部署. 在实际生产环境中, CentOS 服务器占有很大的比重, 但是如果需要在 CentOS 系统中使用 Docker, 比较推荐将内核升级到4.0+

本篇文章只介绍 Docker CE 版本在 CentOS 系统中的部署

系统需求

  • 64bit CentOS 7

卸载老版本 Docker Engine

老版本的 Docker 被叫做 dockerdocker-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
  • 配置 Docker 软件源 (Stable)
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

  • 安装 Docker
1
2
$ sudo yum install docker-ce  # 安装最新版本
$ sudo yum install docker-ce-<VERSION> # 安装指定版本
  • 启动 Docker
1
2
$ sudo systemctl start docker
$ sudo systemctl enable docker
  • 验证 Docker EE 正常运行
1
$ sudo docker run hello-world
  • 升级 Docker
1
2
$ sudo yum makecache fast
$ sudo yum update docker-ce

使用软件包直接安装

  • 下载对应版本的 .rpm 软件包

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
  • 启动 Docker 服务
1
2
$ sudo systemctl start docker
$ sudo systemctl enable docker
  • 验证 Docker 服务正常运行
1
$ sudo docker run hello-world

卸载 Docker CE

  • 卸载 Docker CE
1
$ sudo yum remove docker-ce
  • 镜像/容器/数据卷和自定义配置文件不会随着卸载而自动删除, 你需要手动去清除他们
1
$ sudo rm -rf /var/lib/docker

参考官方文档: