1. 安装须知

(1) Docker从17.03版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
(2) Docker支持CentOS7及以上的版本,且只能运行在64位的系统中。

说明:
(1)Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的。在很多版本的CentOS中是不支持更新最新的一些补丁包的。
(2)由于我们学习的环境都使用的是CentOS,因此这里我们将Docker安装到CentOS上。注意:这里建议安装在CentOS7.x以上的版本,在CentOS6.x的版本中,安装前需要安装其他很多的环境而且Docker很多补丁不支持更新。


2. 安装步骤

2.1. 卸载旧版本

较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。

[root@localhost /]# sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

Linux(Centos7)下安装Docker图文教程_docker


2.2. 安装Docker Engine-Community

在新主机上首次安装Docker Engine-Community之前,需要先设置Docker仓库,然后可以从仓库安装和更新 Docker。

2.2.1. 设置仓库

2.2.1.1. 安装所需依赖(软件包)

安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

执行命令:

[root@localhost /]# sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

2.2.1.2. 设置稳定的仓库

【第一种】:使用国外官方源地址(比较慢)

[root@localhost /]# sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

【第二种】:选择国内的源地址(推荐)

(1) 阿里云源地址(亲测)

[root@localhost /]# sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Linux(Centos7)下安装Docker图文教程_源地址_02


(2)清华大学源地址

[root@localhost /]# sudo yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

2.2.2. 设置ustc镜像加速器(强烈建议

参考博文:Docker设置ustc的镜像源(镜像加速器:修改/etc/docker/daemon.json文件)


2.2.3. 安装Docker Engine-Community

2.2.3.1. (第一种)安装最新版本的Docker Engine-Community

执行命令:

[root@localhost /]# sudo yum install docker-ce docker-ce-cli containerd.io

【注意】:
(1) 如果提示您接受 GPG 密钥,请选是。
(2) 安装最新版本可能是非稳定版本。
(3) Docker 安装完默认未启动。并且已经创建好 docker用户组,但该用户组下没有用户。


2.2.3.2. (第二种)安装特定版本的 Docker Engine-Community

(1) 列出并排序(从高到低)您存储库中可用的版本

[root@localhost /]# yum list docker-ce --showduplicates | sort -r

Linux(Centos7)下安装Docker图文教程_Docker_03

【说明】: 通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-19.03.9

【安装语法】:

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

(2) 安装指定版本(这里安装版本19.03.9),需联网

执行命令(亲测):

[root@localhost /]# sudo yum install docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io

【注】: 过程中需多次安装确认,输入y同意继续即可。


2.2.4. 启动Docker

提示: 安装完成后,Docker默认创建好了docker用户组,但该用户组下没有用户。

启动docker:

[root@localhost /]# sudo systemctl start docker
[root@localhost ~]# 
[root@localhost ~]# ps -ef | grep docker
[root@localhost ~]# 

启动docker并设置开机启动:

[root@localhost /]# sudo systemctl start docker && sudo systemctl enable docker
[root@localhost ~]# 
[root@localhost ~]# ps -ef | grep docker
[root@localhost ~]# 

2.2.5. 测试Docker是否安装成功

提示: 通过运行 hello-world映像来验证是否正确安装了 Docker Engine-Community。

运行“hello-world”容器测试:

[root@localhost /]# sudo docker run hello-world

Linux(Centos7)下安装Docker图文教程_docker_04

如上图即已安装成功。


2.2.6. 设置Docker开机启动

[root@localhost jvm]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost jvm]#