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
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
(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
【说明】: 通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(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
如上图即已安装成功。
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]#