CentOS
系统要求
- CentOS 7 或更高版本
centos-extras
仓库必须处于启用状态,该仓库默认启用,但如果您禁用了该仓库,请按照https://wiki.centos.org/AdditionalResources/Repositories 中的描述重新启用。- 建议使用
overlay2
存储驱动yum 安装
移除旧的docker版本
在CentOS中,老版本Docker名称是docker
或docker-engine
,而Docker CE的软件包名称是docker-ce
。因此,如已安装过老版本的Docker,需使用如下命令卸载。sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux
docker-engine
使用仓库安装
执行以下命令,安装Docker所需的包。其中,yum-utils
提供了yum-config-manager
工具;device-mapper-persistent-data
及 lvm2
则是devicemapper
存储驱动所需的包。
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
指定稳定的仓库
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[可选] 执行如下命令,启用
edge
及test
仓库。edge/test仓库其实也包含在了docker.repo
文件中,但默认是禁用的,可使用以下命令来启用。sudo yum-config-manager --enable docker-ce-edge # 启用edge仓库
sudo yum-config-manager --enable docker-ce-test # 启用test仓库
如需再次禁用,可加上
--disable
标签。例如,执行如下命令即可禁用edge仓库。sudo yum-config-manager --disable docker-ce-edge
TIPS:从Docker 17.06起,stable版本也会发布到edge以及test仓库中。
安装 Docker CE
更新yum
的包索引
sudo yum makecache fast
安装最新版本的 Docker CE
sudo yum -y install docker-ce
在生产环境中,可能需要指定想要安装的版本,此时可使用如下命令列出当前可用的Docker版本。
yum list docker-ce.x86_64 --showduplicates | sort -r
启动 docker
sudo systemctl start docker
运行 hello-world
docker run hello-world
设置 docker 开机自启动
systemctl enable docker