Rocky Linux 8 安装 Docker 和 Docker Compose

Docker 是一个免费的开源工具,可让我们在 Linux 系统上构建和运行容器。 它允许我们创建在任何平台上运行的轻量级和可移植的应用程序映像。

Docker Compose 是一个免费的开源工具,允许我们在容器化环境中定义、可视化和运行多个应用程序。 它使用 YAML 文件来定义不同的应用程序和服务。 在 YAML 文件中定义服务后,我们可以使用单个命令启动所有服务。

在这篇文章中,我们将向我们展示 Rocky Linux 8 中安装 Docker 和 Docker Compose。

先决条件

  • 在 云平台上运行 Rocky Linux 8 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 4GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 Docker CE

默认情况下,Docker 包不包含在 RockyLinux 默认存储库中,因此我们需要创建一个 Docker CE 存储库。

我们可以使用以下命令创建它:

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

接下来,通过运行以下命令安装 Docker CE:

dnf install docker-ce -y

安装 Docker 后,启动 Docker 服务并使其在系统重新启动时启动。

systemctl start docker
systemctl enable docker

我们可以使用以下命令验证 Docker 服务的状态:

systemctl status docker

样本输出:

● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2021-10-12 14:32:46 UTC; 3s ago
     Docs: https://docs.docker.com
 Main PID: 10474 (dockerd)
    Tasks: 8
   Memory: 32.0M
   CGroup: /system.slice/docker.service
           └─10474 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Oct 12 14:32:45 RockyLinux8 dockerd[10474]: time="2021-10-12T14:32:45.723802786Z" level=error msg="Failed to built-in GetDriver graph btrfs /v>
Oct 12 14:32:46 RockyLinux8 dockerd[10474]: time="2021-10-12T14:32:46.156090877Z" level=warning msg="Wer kernel does not support cgroup blkio>
Oct 12 14:32:46 RockyLinux8 dockerd[10474]: time="2021-10-12T14:32:46.156145109Z" level=warning msg="Wer kernel does not support cgroup blkio>
Oct 12 14:32:46 RockyLinux8 dockerd[10474]: time="2021-10-12T14:32:46.156457478Z" level=info msg="Loading containers: start."
Oct 12 14:32:46 RockyLinux8 dockerd[10474]: time="2021-10-12T14:32:46.573226503Z" level=info msg="Default bridge (docker0) is assigned with an>
Oct 12 14:32:46 RockyLinux8 dockerd[10474]: time="2021-10-12T14:32:46.742379418Z" level=info msg="Loading containers: done."
Oct 12 14:32:46 RockyLinux8 dockerd[10474]: time="2021-10-12T14:32:46.771012571Z" level=info msg="Docker daemon" commit=79ea9d3 graphdriver(s)>
Oct 12 14:32:46 RockyLinux8 dockerd[10474]: time="2021-10-12T14:32:46.771196748Z" level=info msg="Daemon has completed initialization"
Oct 12 14:32:46 RockyLinux8 systemd[1]: Started Docker Application Container Engine.
Oct 12 14:32:46 RockyLinux8 dockerd[10474]: time="2021-10-12T14:32:46.808331498Z" level=info msg="API listen on /var/run/docker.sock"

要使用其他信息验证 Docker 版本,请运行以下命令:

docker info

我们将获得以下输出:

Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Build with BuildKit (Docker Inc., v0.6.3-docker)
  scan: Docker Scan (Docker Inc., v0.8.0)

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 0
 Server Version: 20.10.9
 Storage Driver: overlay2
  Backing Filesystem: xfs
  Supports d_type: true
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 5b46e404f6b9f661a205e28d59c982d3634148f8
 runc version: v1.0.2-0-g52b36a2
 init version: de40ad0
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 4.18.0-305.7.1.el8_4.x86_64
 Operating System: Rocky Linux 8.4 (Green Obsidian)
 OSType: linux
 Architecture: x86_64
 CPUs: 2
 Total Memory: 3.649GiB
 Name: RockyLinux8
 ID: QF4C:I2ML:INX7:RKY7:2X5A:YEQB:UJJW:LS35:LPMZ:LIKS:2WB2:P33U
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

第 3 步 – 验证 Docker 安装

安装 Docker 后,我们需要测试它是否正常工作。

我们可以使用 Docker 的 hello-world 容器来测试 Docker。

docker run hello-world

这会将 hello-world docker 映像下载到我们的系统:

Unable to find image 'hello-world:latest' locally

latest: Pulling from library/hello-world
2db29710123e: Pull complete 
Digest: sha256:9ade9cc2e26189a19c2e8854b9c8f1e14829b51c55a630ee675a5a9540ef6ccf
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that wer installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output we are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to wer terminal.

To try something more ambitious, we can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

我们可以使用以下命令验证下载的图像:

docker images

我们将获得以下输出:

REPOSITORY    TAG       IMAGE ID       CREATED       SIZE
hello-world   latest    feb5d9fea6a5   2 weeks ago   13.3kB

第 4 步 – 安装 Docker Compose

默认情况下,最新版本的 Docker Compose 在 Rocky Linux 默认存储库中不可用,因此我们需要将其二进制文件下载到我们的系统中。

首先,使用以下命令安装 curl 命令实用程序:

dnf install -y curl

接下来,使用以下命令下载最新版本的 Docker Compose:

curl -L https://github.com/docker/compose/releases/download/v2.0.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

接下来,在 Docker Compose 二进制文件上设置可执行权限:

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

接下来,使用以下命令验证 Docker Compose 版本:

docker-compose --version

我们将获得以下输出:

Docker Compose version v2.0.1

第 5 步 – 删除 Docker 和 Docker Compose

如果要从系统中删除 Docker 包,请首先使用以下命令停止 Docker 服务:

systemctl stop docker

接下来,使用以下命令删除 Docker 包:

dnf remove docker-ce -y

要删除 Docker Compose,请使用以下命令删除 Docker Compose 二进制文件:

rm -rf /usr/local/bin/docker-compose

在上面的指南中,我们解释了 RockyLinux 8 上安装 Docker 和 Docker Compose。我们现在可以开始为我们的应用程序创建 YAML 并将其部署在容器化环境中。 在 的专用服务器上试一试!

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论