Alliot's blog

CentOS 7两种方法安装Docker CE

  许多情况下,系统中都安装好了 Docker 但是版本比较旧,为了稳定性与功能性更好,我们需要安装较新版本。
此文只是翻译了部分 Docker官方文档

卸载旧版本

旧版的 Docker 命名为 docker 或者是 docker-engine,如果已经安装了它们,那么必须先卸载它们以及它们的依赖项。

1
2
3
4
5
6
7
8
9
10
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

如果 yum 提示没有这些包被安装,那么就可以了。
卸载后,/var/lib/docker/、包括镜像、容器配置等都会保留,Docker CE的包名现在为 docker-ce

安装Docker CE

方法一 使用yum安装

设置repository

  yum-utils 提供 yum-config-manager 实用程序,devicemapper 存储驱动程序需要 device-mapper-persistent-datalvm2,依次执行:

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

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

如果提示接受GPG密钥,请确认指纹符合060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果符合,请接受。

方法二 使用rpm包安装

  这种方法用于方法一无法使用的时候使用,通过这种方法安装的 Docker CE 无法使用 yum 来更新,每次都需要下载rpm包来更新。
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 中选择需要下载的版本并保存。
这里以保存到 /tmp/ 为例:

1
2
cd /tmp/
sudo yum install /tmp/docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm

其他配置

  正常情况下,普通用户执行 docker run 等命令都必须要加 sudo,否则会提示 get …… dial unix /var/run/docker.sock 权限不足,这里我们将当前用户加入到 docker 用户组则可解决:

1
sudo groupadd docker #添加docker用户组,如果已有该用户组则跳过

1
sudo usermod -aG docker ${USER} #将当前用户加入到docker用户组
1
sudo systemctl restart docker #重启docker服务

重启当前用户会话即可生效。

------ 本文结束 ------

本文标题:CentOS 7两种方法安装Docker CE

文章作者:Alliot

发布时间:2019年01月05日 - 14:01

最后更新:2019年01月08日 - 15:01

原始链接:https://www.iots.vip/post/centos-install-docker-ce.html

许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 转载请保留原文链接及作者。

如果此文为您解决燃眉之急或是带来些许明朗,不妨打赏Alliot一杯香茗或是一杯咖啡