云网牛站
所在位置:首页 > Linux教程 > 在RHEL 8/CentOS 8上安装Docker和Docker Compose的方法

在RHEL 8/CentOS 8上安装Docker和Docker Compose的方法

2019-03-10 21:29:55作者:游俊梧稿源:云网牛站

本文介绍在RHEL 8/CentOS 8操作系统上安装Docker和Docker Compose的方法。如果你每天都使用Docker并且不能立即切换到buildah和podman?这个不要担心,因为有一种方法可以在RHEL 8/CentOS 8上安装Docker和Docker Compose。

 

在RHEL 8/CentOS 8上安装Docker CE

让我们在安装之前添加Docker存储库:

sudo curl  https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

此命令将Docker存储库文件下载到/etc/yum.repos.d/docker-ce.repo,让我们更新RPM索引缓存:

$ sudo yum makecache 

Updating Subscription Management repositories.

Updating Subscription Management repositories.

Docker CE Stable - x86_64   6.1 kB/s |  14 kB     00:02

Red Hat Enterprise Linux 8 for x86_64 - AppStream Beta (RPMs)   1.8 kB/s | 4.1 kB     00:02

Red Hat Enterprise Linux 8 for x86_64 - BaseOS Beta (RPMs)   3.5 kB/s | 4.1 kB     00:01

Metadata cache created.

最后通过在终端中运行以下命令来安装Docker CE:

sudo yum -y  install docker-ce

启动并启用Docker Service以在启动时启动:

sudo systemctl enable --now docker

docker服务状态应指示正在运行,运行systemctl status  docker命令查看:

在RHEL 8/CentOS 8上安装Docker和Docker Compose的方法

已创建docker组,但未向该组添加任何用户,将你的用户添加到该组以运行没有sudo的docker命令(扩展知识:在Linux系统中运行没有sudo密码的特定命令):

$ sudo usermod -aG docker $(whoami)

$ id $USER

uid=1000(jmutai) gid=1000(jmutai) groups=1000(jmutai),10(wheel),984(docker)

注销并再次登录以使用没有sudo的Docker,可以使用docker version命令检查安装的Docker版本:

在RHEL 8/CentOS 8上安装Docker和Docker Compose的方法

从上图中可以得出,安装的版本是18.06.3-ce。

然后测试docker image。

最后一步是通过docker pull alpine命令来测试安装成果,如下:

$ docker pull alpine

Using default tag: latest

latest: Pulling from library/alpine

8e402f1a9c57: Pull complete 

Digest: sha256:644fcb1a676b5165371437feaa922943aa

Status: Downloaded newer image for alpine:latest

列出下载的images,运行docker images命令:

在RHEL 8/CentOS 8上安装Docker和Docker Compose的方法

通过从下载的映像运行alpine容器,验证Docker CE是否正常工作:

$ docker run -it --rm alpine /bin/sh

/ # apk update

fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz

fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/community/x86_64/APKINDEX.tar.gz

v3.9.2-1-g592d872fb8 [http://dl-cdn.alpinelinux.org/alpine/v3.9/main]

v3.9.2-2-ge7dc3349a9 [http://dl-cdn.alpinelinux.org/alpine/v3.9/community]

OK: 9754 distinct packages available

/ # exit

 

在RHEL 8/CentOS 8上安装Docker Compose

我们已经安装并运行了Docker,让我们现在将设备更改为Docker Compose,当前最新版本的Docker Compose是1.23.2:

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

或者:

sudo curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

上面的命令会将文件保存到/usr/local/bin/docker-compose,对二进制文件应用可执行权限:

sudo chmod +x /usr/local/bin/docker-compose

显示Docker compose版本:

$ docker-compose --versioncontaconta

docker-compose version 1.23.2, build 1110ad01

注:最后需要配置Compose Command-line completion请参考在Fedora 29/Fedora 28上安装Docker Compose的方法,和里面介绍的方法一样,在完成脚本放在/etc/bash_completion.d/中后执行source /etc/bash_completion.d/docker-compose以获取文件或重新登录以享受completion功能。

 

相关主题

安装Docker UI管理器Portainer的方法

精选文章
热门文章