该部分完全参考官网文档,并简化,详细参考 官网文档(https://docs.docker.com/install/linux/docker-ce/centos/)

1. 系统环境

2. 卸载旧版本

1
2
3
4
5
6
7
8
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

3. 安装

官网一共提供三种安装方式,接下来采用官网建议的安装方式进行安装

(1)安装依赖

1
2
3
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

(2)添加软件源

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

因为国内网络原因,建议执行下面的命令,使用阿里的源

1
2
3
$ sudo yum-config-manager \ 
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

如果执行后提示Couldn't resolve host 'mirrors.aliyun.com,可尝试修改

1
2
3
4
5
6
7
8
$ vi /etc/sysconfig/network-scripts/ifcfg-xxxx

添加DNS,可用你自己喜欢的试试,我是改成这两个了
# DNS1=8.8.8.8
# DNS2=114.114.114.114

重启网卡
$ systemctl restart network

理论上上述操作完成后可以完成

(3)安装最新版本的Docker Engine - Community and containerd

1
$ sudo yum install docker-ce docker-ce-cli containerd.io

一直允许到安装结束

(4)启动Docker

1
$ systemctl start docker

(5)运行Hello-world

1
$ docker run hello-world

命令执行后,如果没有找到该镜像,会从库里进行下载

4. 卸载Docker

1
2
$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker

至此安装完成,安装步骤均来源于官网且进行了删减