安装docker
-
检查防火墙
开发环境中,我们通常会关闭防火墙。
bash
systemctl status firewalld # 查看防火墙状态
systemctl disable firewalld --now #禁用防火墙,并立即生效
-
卸载旧版本
较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。
bash
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 为linux安装yum插件(如果有则不用安装)
bash
yum install -y \
yum-utils \
device-mapper-persistent-data \
lvm2
- 添加 docker 软件源
bash
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
考虑到从 docker 官方的仓库下载 docker-ce 有时会比较慢,可以使用下述命令将下载网址改为清华(或其它)的仓库路径:
bash
sudo sed -i \
's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' \
/etc/yum.repos.d/docker-ce.repo
验证。查看所有仓库中所有 docker 版本:
bash
yum list docker-ce --showduplicates | sort -r
说明:
CentOS 的默认的 yum 软件源中实际上有 docker 的安装包,如果直接进行 yum install docker 也是可行的。
但是 docker 官方考虑到不同的用户对 docker
的不同版本有不同的需求(有人追求最新,有人追求稳定),他们专门提供了一个仓库/网址用以提供多个版本的 docker 的下载。
因此,我们必须告知 yum 有这样一个仓库的存在,并且未来要求 yum 从这个仓库中下载我们指定版本的 docker 。而非默认的仓库
安装命令总结
bash
[root@localhost ~]#yum install -y docker-ce # 安装docker
[root@localhost ~]#docker -v #查看docker版本,验证是否验证成功