0%

CentOS-7 安装 Docker

微服务现在已经是趋势,不管大型,中型,小型应用,都可以进行拆分,达到应用松耦合,可复用的目的。说到微服务,就要提到 Docker。介绍下 Docker 在 centos-7 上安装的步骤

删除已存在的 docker 版本

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

删除 /var/lib/docker 目录下的图片,资源等

安装 docker

安装方式

  1. 大多数用户设置了Docker的存储库并从它们进行安装,以方便安装和升级任务。这是推荐的方法。
  2. 一些用户下载RPM包并手动安装,并完全手动管理升级。这在一些情况下非常有用,比如在没有访问internet的被隔离的系统上安装Docker。
  3. 在测试和开发环境中,一些用户选择使用自动化的方便脚本来安装Docker。

使用 repository 安装(推荐)

安装 yum-utils

安装um-utils包(它提供了um-config-manager实用程序)并设置稳定存储库。

1
yum install -y yum-utils

设置 docker 的存储库(repository)

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

安装 Docker 引擎

  1. 安装最新版本
1
yum install docker-ce docker-ce-cli containerd.io

安装过程如果出现,要求接受 GPG 秘钥,通过
If prompted to accept the GPG key, verify that the fingerprint matches 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35, and if so, accept it.

至此 Docker 已经安装好了, docker group 也自动创建了,但是没有用户在该 group 下。

  1. 安装指定版本
1
2
3
4
5
6
7
8
9
10
11
12
13
# 显示仓库中的版本
yum list docker-ce --showduplicates | sort -r

# 顺序由高到低
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable

# 安装指定版本
# VERSION_STRING : 包名。 版本字符串(第二列),从第一个冒号(:)开始,直到第一个连字符(-)。
# 例如 3:18.09.1-3.el7 版本的包名是 18.09.1
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

启动/验证 Docker

1
2
3
4
5
6
# 开机启动
systemctl enable docker.service
# 启动
systemctl start docker
# 验证 , 这个命令会在容器中下载一个test 图像。
docker run hello-world

使用资源包 RPM 安装

详见官方安装文档