在 CentOS 8 上安装 Docker CE

添加 Docker CE yum 存储库后,我们现在可以使用 dnf 命令轻松地在 CentOS 8 上安装 Docker CE。

Docker CE 需要containerd.io-1.2.2-3(或者更高版本)的包,在CentOS 8 中是被屏蔽的,所以我们必须使用较早版本的containerd.io 包。

使用以下命令使用早期版本的 containerd.io 安装 docker-ce。

[root@docker-01 ~]# dnf -y install --nobest docker-ce

启用并启动 Docker 服务。

[root@docker-01 ~]# systemctl enable --now docker.service
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service -> /usr/lib/systemd/system/docker.service.

检查 Docker 服务的状态。

[root@docker-01 ~]# systemctl status docker.service

检查 Docker 版本。

[root@docker-01 ~]# docker version
Client: Docker Engine - Community
 Version:           19.03.5
 API version:       1.39 (downgraded from 1.40)
 Go version:        go1.12.12
 Git commit:        633a0ea
 Built:             Wed Nov 13 07:25:41 2019
 OS/Arch:           linux/amd64
 Experimental:      false
Server: Docker Engine - Community
 Engine:
  Version:          18.09.1
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       4c52b90
  Built:            Wed Jan  9 19:06:30 2019
  OS/Arch:          linux/amd64
  Experimental:     false

Docker CE 已安装在 CentOS 8 上。

在 CentOS 8 上安装 Docker CE 和 Docker-Compose

Docker 是一组平台即服务 (PaaS) 产品,它使用操作系统级虚拟化以容器的形式交付软件。

Docker CE(社区版)是 Docker EE(企业版)的精简版。
Docker CE 是免费和开源的,并在 Apache License 2.0 下分发。

在 Red Hat Enterprise Linux (RHEL) 8/CentOS 8 中,供应商已删除对 Docker 的支持。
而引入了一个新的容器化平台 libpod(Podman 的容器管理库)来代替 Docker。

但是,我们使用第三方 yum 存储库仍然可以安装 Docker。

在本文中,我们将在 CentOS 8 上安装 Docker CE 和 docker-compose。

在 CentOS 8 上安装 Docker-compose

此外,我们正在 CentOS 8 服务器上安装 docker-compose,因此我们可以创建和运行多个容器作为单个服务。

从 GitHub 下载 docker-compose 包。

[root@docker-01 ~]# curl -L https://github.com/docker/compose/releases/download/1.25.1-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   617    0   617    0     0    546      0 --:--:--  0:00:01 --:--:--   546
100 16.2M  100 16.2M    0     0   184k      0  0:01:29  0:01:29 --:--:--  276k

授予 docker-compose 命令的执行权限。

[root@docker-01 ~]# chmod +x /usr/local/bin/docker-compose

检查 docker-compose 版本。

[root@docker-01 ~]# docker-compose version
docker-compose version 1.25.1-rc1, build d92e9bee
docker-py version: 4.1.0
CPython version: 3.7.4
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

我们已经在 CentOS 8 上成功安装了 Docker CE 和 Docker-Compose。

on  It Road.com

在 CentOS 8 中使用 Docker 创建一个容器

让我们 创建一个简单的容器来使用docker

为此,我们使用来自 Docker Hub 的 Alpine Linux 官方镜像。

[root@docker-01 ~]# docker search alpine --filter is-official=true
NAME                DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
alpine              A minimal Docker image based on Alpine Linux->¦   5945                [OK]

从 Docker Hub 拉取 Alpine Linux 镜像。

[root@docker-01 ~]# docker pull alpine
Using default tag: latest
latest: Pulling from library/alpine
e6b0cf9c0882: Pull complete
Digest: sha256:2171658620155679240babee0a7714f6509fae66898db422ad803b951257db78
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest

列出本地可用的 docker 镜像。

[root@docker-01 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
alpine              latest              cc0abc535e36        23 hours ago        5.59MB

使用 Alpine Linux 镜像创建并运行容器。

[root@docker-01 ~]# docker run -it --rm alpine /bin/sh
/ # cat /etc/os-release
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.11.2
PRETTY_NAME="Alpine Linux v3.11"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://bugs.alpinelinux.org/"
/ # uname -a
Linux c0089c037e24 4.18.0-80.11.2.el8_0.x86_64 #1 SMP Tue Sep 24 11:32:19 UTC 2019 x86_64 Linux
/ # exit

在 CentOS 8 上添加 Docker CE yum 存储库:

Docker CE 可以从 Docker 的官方网站下载。

但是,我们也可以从 Docker CE yum 存储库安装它。

使用 dnf 命令添加 Docker CE yum 存储库。

[root@docker-01 ~]# dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo

为 Docker yum 存储库构建缓存。

[root@docker-01 ~]# dnf makecache
CentOS-8 - AppStream                            7.0 kB/s | 4.3 kB     00:00
CentOS-8 - Base                                 2.2 kB/s | 3.9 kB     00:01
CentOS-8 - Extras                               1.7 kB/s | 1.5 kB     00:00
Docker CE Stable - x86_64                       6.5 kB/s |  21 kB     00:03
Metadata cache created.
日期:2020-09-17 00:16:27 来源:oir作者:oir