logo头像

不破不立

CentOS7安装Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

1. 检查Linux内核版本

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

通过 uname -r 命令查看你当前的内核版本

1569861130244

使用 root 权限登录 。确保 yum 包更新到最新。

1
sudo yum update

2. 卸载旧版本

1569860889257

如果已安装过,就使用以下命令删除,比如删除上图中的docker,命令为:

1
yum -y remove docker-ce.x86_64

或者统一删除

1
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

3. 安装必要的工具

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

yum-util 提供 yum-config-manager 功能,另外两个是 devicemapper 驱动依赖的

4. 设置yum源

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

1569861770619

5. 查看仓库中所有的Docker版本

1
yum list docker-ce --showduplicates | sort -r

1569861761133

6. 安装Docker

选择特定版本,比如我选择的是docker-ce-17.12.0.ce版本

1
sudo yum install docker-ce-17.12.0.ce

1569861748085

7. 验证是否安装完毕

1
docker version

1569861738757

8. 开启开机自启

1
2
sudo systemctl start docker
sudo systemctl enable docker

9. 安装常见问题

若出现如下类似问题,就是表明系统中存在旧版本的Docker,与正在安装的版本产生冲突,需要卸载删除旧版本后才能继续安装。

1
2
3
Transaction check error:
file /usr/bin/docker from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-...
...

卸载操作可以采用上述第2步的操作,或者使用一下命令

1
sudo yum erase docker-common-...

注意 docker-common-… 为错误日志中出现的版本号

支付宝打赏 微信打赏

赞赏是不耍流氓的鼓励