Oracle Linux 8 安装Docker和Docker 8

Docker 是一个免费的开源容器化平台,允许开发人员将应用程序打包到容器中。 Docker 使用操作系统级别的虚拟化在称为容器的包中交付软件。 它允许我们为任何平台创建、构建和运行轻量级和可移植的应用程序映像。

Docker Compose 是一个免费的开源工具,可帮助我们在单个 YAML 文件中定义和共享多容器应用程序。 使用 Docker Compose,我们可以将多个容器作为单个服务运行和连接。

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

先决条件

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

第 1 步 – 创建 云服务器

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

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

dnf update -y

第 2 步 – 安装 Docker CE

默认情况下,最新版本的 Docker 包不包含在 Oracle Linux 默认存储库中,因此我们需要创建 Docker CE 存储库。

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

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

接下来,运行以下命令在我们的服务器上安装 Docker CE。

dnf install docker-ce -y

安装后,启动 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 Sat 2022-04-30 08:35:46 EDT; 6s ago
     Docs: https://docs.docker.com
 Main PID: 8554 (dockerd)
    Tasks: 8
   Memory: 31.7M
   CGroup: /system.slice/docker.service
           └─8554 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Apr 30 08:35:45 oraclelinux dockerd[8554]: time="2022-04-30T08:35:45.932297676-04:00" level=error msg="Failed to built-in GetDriver graph btr>
Apr 30 08:35:46 oraclelinux dockerd[8554]: time="2022-04-30T08:35:46.249687493-04:00" level=warning msg="Wer kernel does not support cgroup >
Apr 30 08:35:46 oraclelinux dockerd[8554]: time="2022-04-30T08:35:46.249732672-04:00" level=warning msg="Wer kernel does not support cgroup >
Apr 30 08:35:46 oraclelinux dockerd[8554]: time="2022-04-30T08:35:46.249960144-04:00" level=info msg="Loading containers: start."
Apr 30 08:35:46 oraclelinux dockerd[8554]: time="2022-04-30T08:35:46.682620546-04:00" level=info msg="Default bridge (docker0) is assigned wi>
Apr 30 08:35:46 oraclelinux dockerd[8554]: time="2022-04-30T08:35:46.861304346-04:00" level=info msg="Loading containers: done."
Apr 30 08:35:46 oraclelinux dockerd[8554]: time="2022-04-30T08:35:46.884014323-04:00" level=info msg="Docker daemon" commit=87a90dc graphdriv>
Apr 30 08:35:46 oraclelinux dockerd[8554]: time="2022-04-30T08:35:46.884186171-04:00" level=info msg="Daemon has completed initialization"
Apr 30 08:35:46 oraclelinux systemd[1]: Started Docker Application Container Engine.
Apr 30 08:35:46 oraclelinux dockerd[8554]: time="2022-04-30T08:35:46.934543023-04:00" 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: Docker Buildx (Docker Inc., v0.8.1-docker)
  scan: Docker Scan (Docker Inc., v0.17.0)

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 0
 Server Version: 20.10.14
 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:

第 3 步 – 验证 Docker 安装

至此,Docker 已安装并运行。 现在是时候测试它是否有效了。

我们可以下载并运行 Docker 的 hello-world 容器来测试 Docker。

docker run hello-world

这将在我们的系统上下载并运行 hello-world Docker 容器:

latest: Pulling from library/hello-world
2db29710123e: Pull complete 
Digest: sha256:10d7d58d5ebd2a652f4d93fdd86da8f265f5318c6a73cc5b6a9798ff6d2b2e67
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”命令来验证下载的图像:

docker images

我们将获得以下输出:

REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    feb5d9fea6a5   7 months ago   13.3kB

第 4 步 – 安装 Docker Compose

默认情况下,最新版本的 Docker Compose 在 Oracle Linux 默认存储库中不可用,因此我们需要从 Git Hub 存储库下载它。

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

dnf install -y curl

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

curl -L https://github.com/docker/compose/releases/download/v2.5.0/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.5.0

第 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

在本指南中,我们了解了 Oracle Linux 8 上安装 Docker 和 Docker Compose。我们现在可以在开发环境中安装并在 Docker 环境中部署应用程序。 在 的专用服务器上试一试!

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

请登录后发表评论