-
预备
开发环境中,我们通常会关闭防火墙。
systemctl status firewalld # 查看防火墙状态 systemctl disable firewalld --now # 禁用,且立即生效
-
第 1 步
查看内核版本。
Docker 官方要求 Linux 内核版本至少 3.8 以上,建议 3.10 以上。通过以下命令可查看内核版本:
uname -r
除非是使用很老很老的 Linux 发行版,否则你所使用的 Linux 的内核版本是满足其要求的。
-
第 2 步
卸载旧版本
较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
-
第 3 步
-
为配置 docker 软件源作准备
yum install -y \ yum-utils \ device-mapper-persistent-data \ lvm2
-
第 4 步
添加 docker 软件源
yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
考虑到从 docker 官方的仓库下载 docker-ce 有时会比较慢,可以使用下述命令将下载网址改为清华<small>(或其它)</small>的仓库路径:
sudo sed -i \ 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' \ /etc/yum.repos.d/docker-ce.repo
-
第 5 步
验证。查看所有仓库中所有 docker 版本:
yum list docker-ce --showduplicates | sort -r
-
warning 截至目前为止,我们干了什么?
CentOS 的默认的 yum 软件源中实际上有 docker 的安装包,如果直接进行
yum install docker
也是可行的。但是 docker 官方考虑到不同的用户对 docker 的不同版本有不同的需求<small>(有人追求最新,有人追求稳定)</small>,他们专门提供了一个仓库/网址用以提供多个版本的 docker 的下载。
因此,我们必须告知 yum 有这样一个仓库的存在,并且未来要求 yum 从这个仓库中下载我们指定版本的 docker 。<small>而非默认的仓库。</small>
网友评论