在 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 上。
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。
在 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.