本文介绍在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命令查看:
已创建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版本:
从上图中可以得出,安装的版本是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命令:
通过从下载的映像运行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功能。
相关主题 |