在 CentOS 7 上安装 Docker
文章目录
本文记录在 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
文章作者 honour
上次更新 2018-06-22