本文记录在 CentOS 7 服务器上安装 Docker CE 的过程。Docker CE 是社区版,即免费版。Docker EE 是企业版,即收费版。

Docker CE 和 EE 版的安装过程不尽相同,本过程仅适用于 CE 版。

系统要求

需要 CentOS 7 64-bit。

卸载旧版本

sudo yum remove docker docker-common container-selinux docker-selinux docker-engine

安装 Docker

有两种方法安装 Docker,这里使用最常用的仓库安装方法。

建立仓库

1、 安装 yum-utils

sudo yum install -y yum-utils

2、 建立仓库

sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装和使用

1、 更新 yum 包索引

sudo yum makecache fast

2、 安装最新版 Docker(如需安装指定版本请跳过此步)

sudo yum install docker-ce

3、 安装指定版本 Docker

建议在生产服务器上总是安装指定版本 Docker。先使用 yum list 命令列出所有版本。

yum list docker-ce.x86_64 –showduplicates |sort -r

这个命令安版本号排序列出 Docker CE 的二进制包。

sudo systemctl start docker

4、 启动 Docker

sudo systemctl start docker

5、 设置 Docker 开机自启

systemctl enable docker

升级 Docker

如果希望升级 Docker,首先运行 sudo yum makecache fast,然后按照以上步骤重新选择新版本安装。

附注:

docker初次安装后可能会出现网络不可用问题,抛类似如下错误

iptables: No chain/target/match by that name.

请参见如下解决方案,在宿主机依次执行:

pkill docker

iptables -t nat -F

ifconfig docker0 down

brctl delbr docker0

docker -d

systmctl restart docker

特别说明:

如果 brctl delbr docker0 执行失败,请执行以下命令安装依赖包:

yum install bridge-utils
yum install tunctl