openEuler 22.03 LTS 安装 Docker CE 和 Dcoker Compose

openEuler 使用 DNF 安装 Docker CE

  • 1024,节日快乐!
  • 回归正题,DNF 安装 Docker
  • OS 系统环境准备
  • 安装 docker-ce 步骤
    • 1、更新系统
    • 2、安装必要的软件包
    • 3、添加 Docker CE 存储库
    • 4、更新索引缓存并安装 Docker CE
    • 5、启动 Docker 服务
    • 6、查看 Docker 状态
    • 7、设置 Docker 开机自启动
    • 8、验证 Docker CE 安装
  • 安装 docker compose
  • 总结

1024,节日快乐!

敲下 “Hello,world”(你好,世界),是他们踏进计算机编程语言的开始;编写程序、修复漏洞(bug),是他们在 1024 世界的 “闯关” 日常。今天是 1024程序员节,祝大家节日快乐!

10·24程序员节

回归正题,DNF 安装 Docker

DNF 是一款 Linux 软件包管理工具,用于管理 RPM 软件包。DNF 可以查询软件包信息,从指定软件库获取软件包,自动处理依赖关系以安装或卸载软件包,以及更新系统到最新可用版本。

openEuler 22.03 LTS 系统中,我们可以使用 DNF 包管理器来安装 Docker CE(社区版)。

关于《使用DNF管理软件包》,请查看 https://docs.openeuler.org/zh/docs/22.03_LTS/docs/Administration/使用DNF管理软件包.html

Docker 是一种流行的容器化平台,可以帮助开发人员快速构建、打包和发布应用程序。

docker

OS 系统环境准备

在开始之前,建议您使用具有 sudo 访问权限的 openEuler 22.03 LTS 服务器。确保您的系统已经更新到最新版本。您还需要具备一个稳定的互联网连接。

说明:关于 openEuler 22.03 LTS 服务器的安装部署这里不再说明,请自行查看相关文档。

安装 docker-ce 步骤

1、更新系统

在安装之前,请确保您的系统已经更新到最新版本。使用以下命令更新您的系统:

sudo dnf update -y

2、安装必要的软件包

安装所需的软件包以便使用 Docker CE 存储库:

sudo dnf install -y dnf-plugins-core

3、添加 Docker CE 存储库

此处添加 docker-ce.repo 源:

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

注意:在修改 docker-ce.repo 原文件之前,为了保险可以执行如下命令先 copy 一份留作备份。

cp docker-ce.repo docker-ce.repo.bak

docker-ce.repo 中官方地址替换为华为开源镜像,提升下载速度。

sed -i 's+download.docker.com+repo.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

说明:docker-ce.repo 中用 $releasever 变量代替当前系统的版本号,该变量在 CentOS 中有效,但在 openEuler 中无效,所以将该变量直接改为8

sed -i 's+$releasever+8+'  /etc/yum.repos.d/docker-ce.repo

再次查看 docker-ce.repo 文件,输出信息如下:

[root@jumpServer yum.repos.d]# pwd
/etc/yum.repos.d
[root@jumpServer yum.repos.d]# ls
docker-ce.repo  docker-ce.repo.bak  openEuler.repo  openEuler.repo.bak
[root@jumpServer yum.repos.d]# cat docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/source/stable
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/source/test
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

4、更新索引缓存并安装 Docker CE

更新索引缓存:

dnf makecache

现在您可以使用 DNF 包管理器安装 Docker CE 了:

sudo dnf install -y docker-ce docker-ce-cli containerd.io

此处如果出现如下错误信息:

Error: Problem: package docker-ce-3:24.0.6-1.el8.x86_64 requires docker-ce-rootless-extras, but none of the providers can be installed- 无法为该任务安装最佳候选- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.0-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.0-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.1-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.1-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.10-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.10-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.11-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.11-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.12-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.12-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.13-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.13-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.14-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.14-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.15-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.15-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.16-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.16-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.17-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.17-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.18-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.18-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.19-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.19-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.2-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.2-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.20-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.20-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.21-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.21-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.22-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.22-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.23-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.23-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.24-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.24-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.3-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.3-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.4-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.4-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.5-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.5-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.6-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.6-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.7-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.7-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.8-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.8-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.9-3.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.9-3.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-23.0.0-1.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-23.0.0-1.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-23.0.1-1.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-23.0.1-1.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-23.0.2-1.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-23.0.2-1.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-23.0.3-1.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-23.0.3-1.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-23.0.4-1.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-23.0.4-1.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-23.0.5-1.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-23.0.5-1.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-23.0.6-1.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-23.0.6-1.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-24.0.0-1.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-24.0.0-1.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-24.0.1-1.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-24.0.1-1.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-24.0.2-1.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-24.0.2-1.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-24.0.3-1.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-24.0.3-1.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-24.0.4-1.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-24.0.4-1.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-24.0.5-1.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-24.0.5-1.el8.x86_64- nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-24.0.6-1.el8.x86_64- nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-24.0.6-1.el8.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

依据上面提示信息,请执行如下命令:

(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)# 执行如下命令
dnf install --skip-broken -y docker-ce docker-ce-cli containerd.io # 或者
dnf install --nobest -y docker-ce docker-ce-cli containerd.io 

安装成功输出如下信息:

[root@jumpServer yum.repos.d]# dnf install --skip-broken  -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Last metadata expiration check: 0:18:44 ago on 2023年10月24日 星期二 21时08分02秒.
Dependencies resolved.
==================================================================================================================================Package                              Architecture          Version                         Repository                       Size
==================================================================================================================================
Installing:containerd.io                        x86_64                1.6.24-3.1.el8                  docker-ce-stable                 34 Mdocker-ce-cli                        x86_64                1:24.0.6-1.el8                  docker-ce-stable                7.2 Mdocker-compose-plugin                x86_64                2.21.0-1.el8                    docker-ce-stable                 13 M
Installing dependencies:container-selinux                    noarch                2:2.138-4.oe2203                OS                               37 k
Installing weak dependencies:docker-buildx-plugin                 x86_64                0.11.2-1.el8                    docker-ce-stable                 13 MTransaction Summary
==================================================================================================================================
Install  5 PackagesTotal download size: 67 M
Installed size: 260 M
Downloading Packages:
(1/5): docker-ce-cli-24.0.6-1.el8.x86_64.rpm                                                      2.4 MB/s | 7.2 MB     00:03    
(2/5): docker-buildx-plugin-0.11.2-1.el8.x86_64.rpm                                               4.0 MB/s |  13 MB     00:03    
(3/5): container-selinux-2.138-4.oe2203.noarch.rpm                                                135 kB/s |  37 kB     00:00    
(4/5): docker-compose-plugin-2.21.0-1.el8.x86_64.rpm                                              3.4 MB/s |  13 MB     00:03    
(5/5): containerd.io-1.6.24-3.1.el8.x86_64.rpm                                                    4.2 MB/s |  34 MB     00:08    
----------------------------------------------------------------------------------------------------------------------------------
Total                                                                                             8.1 MB/s |  67 MB     00:08     
Docker CE Stable - x86_64                                                                         3.9 kB/s | 1.6 kB     00:00    
Importing GPG key 0x621E9F35:Userid     : "Docker Release (CE rpm) <docker@docker.com>"Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35From       : https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing        :                                                                                                          1/1 Installing       : docker-compose-plugin-2.21.0-1.el8.x86_64                                                                1/5 Running scriptlet: docker-compose-plugin-2.21.0-1.el8.x86_64                                                                1/5 Installing       : container-selinux-2:2.138-4.oe2203.noarch                                                                2/5 Running scriptlet: container-selinux-2:2.138-4.oe2203.noarch                                                                2/5 Installing       : docker-buildx-plugin-0.11.2-1.el8.x86_64                                                                 3/5 Running scriptlet: docker-buildx-plugin-0.11.2-1.el8.x86_64                                                                 3/5 Installing       : docker-ce-cli-1:24.0.6-1.el8.x86_64                                                                      4/5 Running scriptlet: docker-ce-cli-1:24.0.6-1.el8.x86_64                                                                      4/5 Installing       : containerd.io-1.6.24-3.1.el8.x86_64                                                                      5/5 Running scriptlet: containerd.io-1.6.24-3.1.el8.x86_64                                                                      5/5 Verifying        : containerd.io-1.6.24-3.1.el8.x86_64                                                                      1/5 Verifying        : docker-buildx-plugin-0.11.2-1.el8.x86_64                                                                 2/5 Verifying        : docker-ce-cli-1:24.0.6-1.el8.x86_64                                                                      3/5 Verifying        : docker-compose-plugin-2.21.0-1.el8.x86_64                                                                4/5 Verifying        : container-selinux-2:2.138-4.oe2203.noarch                                                                5/5 Installed:container-selinux-2:2.138-4.oe2203.noarch  containerd.io-1.6.24-3.1.el8.x86_64        docker-buildx-plugin-0.11.2-1.el8.x86_64 docker-ce-cli-1:24.0.6-1.el8.x86_64        docker-compose-plugin-2.21.0-1.el8.x86_64 
Skipped:docker-ce-3:24.0.6-1.el8.x86_64                                 docker-ce-rootless-extras-20.10.0-3.el8.x86_64                 docker-ce-rootless-extras-20.10.1-3.el8.x86_64                  docker-ce-rootless-extras-20.10.2-3.el8.x86_64                 docker-ce-rootless-extras-20.10.3-3.el8.x86_64                  docker-ce-rootless-extras-20.10.4-3.el8.x86_64                 docker-ce-rootless-extras-20.10.5-3.el8.x86_64                  docker-ce-rootless-extras-20.10.6-3.el8.x86_64                 docker-ce-rootless-extras-20.10.7-3.el8.x86_64                  docker-ce-rootless-extras-20.10.8-3.el8.x86_64                 docker-ce-rootless-extras-20.10.9-3.el8.x86_64                  docker-ce-rootless-extras-20.10.10-3.el8.x86_64                docker-ce-rootless-extras-20.10.11-3.el8.x86_64                 docker-ce-rootless-extras-20.10.12-3.el8.x86_64                docker-ce-rootless-extras-20.10.13-3.el8.x86_64                 docker-ce-rootless-extras-20.10.14-3.el8.x86_64                docker-ce-rootless-extras-20.10.15-3.el8.x86_64                 docker-ce-rootless-extras-20.10.16-3.el8.x86_64                docker-ce-rootless-extras-20.10.17-3.el8.x86_64                 docker-ce-rootless-extras-20.10.18-3.el8.x86_64                docker-ce-rootless-extras-20.10.19-3.el8.x86_64                 docker-ce-rootless-extras-20.10.20-3.el8.x86_64                docker-ce-rootless-extras-20.10.21-3.el8.x86_64                 docker-ce-rootless-extras-20.10.22-3.el8.x86_64                docker-ce-rootless-extras-20.10.23-3.el8.x86_64                 docker-ce-rootless-extras-20.10.24-3.el8.x86_64                docker-ce-rootless-extras-23.0.0-1.el8.x86_64                   docker-ce-rootless-extras-23.0.1-1.el8.x86_64                  docker-ce-rootless-extras-23.0.2-1.el8.x86_64                   docker-ce-rootless-extras-23.0.3-1.el8.x86_64                  docker-ce-rootless-extras-23.0.4-1.el8.x86_64                   docker-ce-rootless-extras-23.0.5-1.el8.x86_64                  docker-ce-rootless-extras-23.0.6-1.el8.x86_64                   docker-ce-rootless-extras-24.0.0-1.el8.x86_64                  docker-ce-rootless-extras-24.0.1-1.el8.x86_64                   docker-ce-rootless-extras-24.0.2-1.el8.x86_64                  docker-ce-rootless-extras-24.0.3-1.el8.x86_64                   docker-ce-rootless-extras-24.0.4-1.el8.x86_64                  docker-ce-rootless-extras-24.0.5-1.el8.x86_64                   docker-ce-rootless-extras-24.0.6-1.el8.x86_64                  Complete!

5、启动 Docker 服务

安装完成后,使用以下命令启动 Docker 服务:

sudo systemctl start docker

6、查看 Docker 状态

此时我们可以执行以下命令来检查 Docker 运行状态:

systemctl status docker

输出如下信息,说明 Docker 启动成功。

[root@jumpServer yum.repos.d]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)Active: active (running) since Tue 2023-10-24 21:34:02 CST; 25s ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 36703 (dockerd)Tasks: 12Memory: 53.2MCGroup: /system.slice/docker.service└─ 36703 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock1024 21:33:57 jumpServer dockerd[36703]: time="2023-10-24T21:33:57.069511140+08:00" level=error msg="Failed to built-in GetDri>
10月 24 21:33:57 jumpServer dockerd[36703]: time="2023-10-24T21:33:57.740293753+08:00" level=warning msg="Your kernel does not su>
1024 21:33:57 jumpServer dockerd[36703]: time="2023-10-24T21:33:57.740378255+08:00" level=warning msg="Your kernel does not su>
10月 24 21:33:57 jumpServer dockerd[36703]: time="2023-10-24T21:33:57.740720161+08:00" level=info msg="Loading containers: start."
10月 24 21:34:01 jumpServer dockerd[36703]: time="2023-10-24T21:34:01.031930591+08:00" level=info msg="Default bridge (docker0) i>
1024 21:34:01 jumpServer dockerd[36703]: time="2023-10-24T21:34:01.631027992+08:00" level=info msg="Loading containers: done."
1024 21:34:01 jumpServer dockerd[36703]: time="2023-10-24T21:34:01.998723535+08:00" level=info msg="Docker daemon" commit=99e3>
1024 21:34:01 jumpServer dockerd[36703]: time="2023-10-24T21:34:01.998995040+08:00" level=info msg="Daemon has completed initi>
10月 24 21:34:02 jumpServer dockerd[36703]: time="2023-10-24T21:34:02.499573901+08:00" level=info msg="API listen on /run/docker.>
1024 21:34:02 jumpServer systemd[1]: Started Docker Application Container Engine.

7、设置 Docker 开机自启动

要在系统启动时自动启动 Docker 服务,请运行以下命令:

sudo systemctl enable docker

输出如下信息:

[root@jumpServer yum.repos.d]# sudo systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.

至此,您已经在 openEuler 22.03 LTS 系统成功安装并启动了 Docker CE

8、验证 Docker CE 安装

要验证 Docker CE 是否正确安装,可以运行以下命令检查 Docker 版本:

docker version

如果一切正常,输出 Docker CE 的版本信息如下:

[root@jumpServer yum.repos.d]# docker version
Client: Docker Engine - CommunityVersion:           24.0.6API version:       1.40 (downgraded from 1.43)Go version:        go1.20.7Git commit:        ed223bcBuilt:             Mon Sep  4 12:33:07 2023OS/Arch:           linux/amd64Context:           defaultServer: Docker Engine - CommunityEngine:Version:          19.03.15API version:      1.40 (minimum version 1.12)Go version:       go1.13.15Git commit:       99e3ed8919Built:            Sat Jan 30 03:15:19 2021OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.6.24GitCommit:        61f9fd88f79f081d64d6fa3bb1a0dc71ec870523runc:Version:          1.1.9GitCommit:        v1.1.9-0-gccaecfcdocker-init:Version:          0.18.0GitCommit:        fec3683

安装 docker compose

Linux 平台下需要独立安装 docker-compose ,而 windows、mac 平台的docker desktop 在安装时会一起安装上 docker-compose

目前 docker compose 稳定版本为 v2.21.0,以下示例都是基于此版本,很多博友写的教程都是基于用 python 编写的 v1 版本,和最新版本是稍有不同的。

V2 版本 docker compose 是以插件的方式作为 docker 的一部分的,安装 docker compose,现在官方提供了三种安装方式,分别是快捷安装、存储库安装和二进制文件安装。

此处使用快捷安装,执行如下命令:

dnf install -y docker-compose-plugin

查看 docker compose 版本信息和更多命令用法:

[root@jumpServer yum.repos.d]# docker compose version
Docker Compose version v2.21.0
[root@jumpServer yum.repos.d]# docker compose Usage:  docker compose [OPTIONS] COMMANDDefine and run multi-container applications with Docker.Options:--ansi string                Control when to print ANSI control characters ("never"|"always"|"auto") (default "auto")--compatibility              Run compose in backward compatibility mode--dry-run                    Execute command in dry run mode--env-file stringArray       Specify an alternate environment file.-f, --file stringArray           Compose configuration files--parallel int               Control max parallelism, -1 for unlimited (default -1)--profile stringArray        Specify a profile to enable--progress string            Set type of progress output (auto, tty, plain, quiet) (default "auto")--project-directory string   Specify an alternate working directory(default: the path of the, first specified, Compose file)-p, --project-name string        Project nameCommands:build       Build or rebuild servicesconfig      Parse, resolve and render compose file in canonical formatcp          Copy files/folders between a service container and the local filesystemcreate      Creates containers for a service.down        Stop and remove containers, networksevents      Receive real time events from containers.exec        Execute a command in a running container.images      List images used by the created containerskill        Force stop service containers.logs        View output from containersls          List running compose projectspause       Pause servicesport        Print the public port for a port binding.ps          List containerspull        Pull service imagespush        Push service imagesrestart     Restart service containersrm          Removes stopped service containersrun         Run a one-off command on a service.start       Start servicesstop        Stop servicestop         Display the running processesunpause     Unpause servicesup          Create and start containersversion     Show the Docker Compose version informationwait        Block until the first service container stopsRun 'docker compose COMMAND --help' for more information on a command.

相关博文:

  • 容器技术 — docker compose,https://blog.csdn.net/weixin_37648525/article/details/125115260

再次查看 docker 信息,执行如下命令:

[root@jumpServer yum.repos.d]# docker info
Client: Docker Engine - CommunityVersion:    24.0.6Context:    defaultDebug Mode: falsePlugins:buildx: Docker Buildx (Docker Inc.)Version:  v0.11.2Path:     /usr/libexec/docker/cli-plugins/docker-buildxcompose: Docker Compose (Docker Inc.)Version:  v2.21.0Path:     /usr/libexec/docker/cli-plugins/docker-composeServer:Containers: 0Running: 0Paused: 0Stopped: 0Images: 0Server Version: 19.03.15Storage Driver: overlay2Backing Filesystem: extfsSupports d_type: trueNative Overlay Diff: trueLogging Driver: json-fileCgroup Driver: cgroupfsPlugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslogSwarm: inactiveRuntimes: runcDefault Runtime: runcInit Binary: docker-initcontainerd version: 61f9fd88f79f081d64d6fa3bb1a0dc71ec870523runc version: v1.1.9-0-gccaecfcinit version: fec3683Security Options:seccompProfile: defaultKernel Version: 5.10.0-60.18.0.50.oe2203.x86_64Operating System: openEuler 22.03 LTSOSType: linuxArchitecture: x86_64CPUs: 4Total Memory: 1.471GiBName: jumpServerID: V5Z4:LNBS:WSLD:EEXC:ARZ6:JE2I:SANG:YUB5:FGTO:EUWO:R27N:KOGKDocker Root Dir: /var/lib/dockerDebug Mode: falseExperimental: falseInsecure Registries:127.0.0.0/8Live Restore Enabled: false

总结

通过使用 DNF 包管理器,您可以在 openEuler 22.03 LTS 上轻松安装 Docker CEDocker 是一个功能强大的容器化平台,可以帮助您更高效地构建和管理应用程序。

希望本文对您有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/169801.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据挖掘和大数据的区别

数据挖掘 一般用于对企业内部系统的数据库进行筛选、整合和分析。 操作对象是数据仓库&#xff0c;数据相对有规律&#xff0c;数据量较少。 大数据 一般指对互联网中杂乱无章的数据进行筛选、整合和分析。 操作对象一般是互联网的数据&#xff0c;数据无规律&#xff0c;…

【ELK】日志系统部署

一、ELK日志分析系统 1、ELK的组成 ElasticSearchLogStashKibana ELK基于这三个开源日志的收集、存储、检索和可视化的解决方案&#xff1b;可帮助用户快速定位和分析应用程序的故障&#xff0c;监控应用程序性能和安全&#xff0c;以及提供丰富的数据分析和展示功能。 2、完…

C++(Chapter 3)

C(三) 1.引用 1.引用的概念 引用的概念:引用不是新定义一个变量&#xff0c;而是给已存在变量取了一个别名&#xff0c;编译器不会为引用变量开辟内存空间&#xff0c;它和它引用的变量共用同一块内存空间。 引用的语法:类型& 引用变量名(对象名) 引用实体 ; 例如: #i…

MySQL---表的增查改删(CRUD基础)

文章目录 什么是CRUD&#xff1f;新增&#xff08;Create&#xff09;单行数据 全列插入多行数据 指定列插入 查询&#xff08;Retrieve&#xff09;全列查询指定列查询查询字段为表达式起别名查询去重查询排序查询条件查询分页查询 修改&#xff08;Update&#xff09;删除&…

【QT】其他常用控件1

新建项目 scrollArea 滚动 toolBox 插入 tabWidget stackedWidget 切换 索引是0 运行后&#xff0c;没有切换按钮&#xff0c;结合pushbutton&#xff0c;加两个Button 代码 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent)…

Centos8: 安装python2, 并设置默认版本

文章目录 原本centos上已经有python3.6了&#xff0c;因为要运行旧代码&#xff0c;需要安装python2版本。 #在CentOS 8上安装Python 2 sudo dnf install python2#设置默认Python版本 python2 sudo alternatives --set python /usr/bin/python2#设置默认Python版本 python3 sud…

DevOps持续集成-Jenkins(4)

❤️作者简介&#xff1a;2022新星计划第三季云原生与云计算赛道Top5&#x1f3c5;、华为云享专家&#x1f3c5;、云原生领域潜力新星&#x1f3c5; &#x1f49b;博客首页&#xff1a;C站个人主页&#x1f31e; &#x1f497;作者目的&#xff1a;如有错误请指正&#xff0c;将…

【刷题-PTA】堆栈模拟队列(代码+动态图解)

【刷题-PTA】堆栈模拟队列(代码动态图解) 文章目录 【刷题-PTA】堆栈模拟队列(代码动态图解)题目输入格式:输出格式:输入样例:输出样例: 分析题目区分两栈解题思路伪代码动图演示代码测试 题目 题目描述 : 设已知有两个堆栈S1和S2&#xff0c;请用这两个堆栈模拟出一个队列Q。 …

css-渐变色矩形

效果图&#xff1a; 代码&#xff1a; html: <!DOCTYPE html> <html><head><meta charset"utf-8"><meta name"viewport" content"initial-scale1.0, user-scalableno" /><title></title><link …

ES6初步了解生成器

生成器函数是ES6提供的一种异步编程解决方案&#xff0c;语法行为与传统函数完全不同 语法&#xff1a; function * fun(){ } function * gen(){console.log("hello generator");}let iterator gen()console.log(iterator)打印&#xff1a; 我们发现没有打印”hello…

Leetcode-Easy题解1-回文数字

目录 解法1解法2 解法1 自己的想法,直接转成字符串首尾俩下标同时遍历比较 class Solution {public boolean isPalindrome(int x) {if(x<0){return false;}String strString.valueOf(x);int i0;for (;i<str.length()>>1;i){if(str.charAt(i)!str.charAt(str.leng…

DAY33 1005. K次取反后最大化的数组和 + 134. 加油站 + 135. 分发糖果

1005. K次取反后最大化的数组和 题目要求&#xff1a;给定一个整数数组 A&#xff0c;我们只能用以下方法修改该数组&#xff1a;我们选择某个索引 i 并将 A[i] 替换为 -A[i]&#xff0c;然后总共重复这个过程 K 次。&#xff08;我们可以多次选择同一个索引 i。&#xff09; …

Godot 官方2D C#重构(3):TileMap使用

文章目录 前言Godot Tilemap使用Tilemap使用TileSet和TilemapTilemap 图片资源添加TileSet&#xff0c;开始切图导入图片切图 简单添加TileMap如何使用 Auto Tilemap使用Auto Tilemap 前言 Godot 官方 教程 Godot 2d 官方案例C#重构 专栏 Godot 2d 重构 github地址 Godot Tilem…

互联网Java工程师面试题·Spring篇·第三弹

目录 ​编辑 4、注解 4.1、什么是基于注解的容器配置 4.2、如何在 spring 中启动注解装配&#xff1f; 4.3、Component, Controller, Repository,Service 有何区别&#xff1f; 4.4、Required 注解有什么用&#xff1f; 4.5、Autowired 注解有什么用&#xff1f; 4.6、…

当前JavaEE初阶的阶段知识总结

当前JavaEE初阶的阶段知识总结 多线程 文件IO 文件系统操作 ~~ File类. 文件内容操作 ~~ 读文件,写文件. IO 流对象. 流(Stream),形象的比喻,读取文件,就像水流一样,读写文件的时候,和水流类似,读100字节,可以一次读1个字节,100次完成;也可以一次读10个字节,10次完成…… 在…

Pillow(PIL)库的主要方法介绍

Pillow&#xff08;Python Imaging Library&#xff09;是Python中一个强大的图像处理库&#xff0c;它允许你进行图像的创建、打开、编辑、保存和显示等操作。Pillow 是 PIL&#xff08;Python Imaging Library&#xff09;的分支&#xff0c;支持多种图像格式&#xff0c;并提…

LVS+keepalived高可用负载均衡集群

keepalived介绍 keepalived为LVS应运而生的高可用服务。LVS的调度器无法做高可用&#xff0c;于是keepalived这个软件。实现的是调度器的高可用。 但是keepalived不是专门为LVS集群服务的&#xff0c;也可以做其他代理服务器的高可用。 LVS高可用集群的组成 主调度器备调度器&…

Java IDEA controller导出CSV,excel

Java IDEA controller导出CSV&#xff0c;excel 导出excel/csv&#xff0c;亲测可共用一个方法&#xff0c;代码逻辑里判断设置不同的表头及contentType&#xff1b;导出excel导出csv 优化&#xff1a;有数据时才可以导出参考 导出excel/csv&#xff0c;亲测可共用一个方法&…

javaEE -6(10000详解文件操作)

一&#xff1a;认识文件 我们先来认识狭义上的文件(file)。针对硬盘这种持久化存储的I/O设备&#xff0c;当我们想要进行数据保存时&#xff0c;往往不是保存成一个整体&#xff0c;而是独立成一个个的单位进行保存&#xff0c;这个独立的单位就被抽象成文件的概念&#xff0c…

四个内存函数

文章目录 memcpy函数(拷贝)模拟实现memcpy函数memcpy的升级memmove 之前的拷贝或赋值等都是对字符串操作的&#xff0c;而对内存中其它数据如结构体&#xff0c;数组中的数据的拷贝&#xff0c;都是要用内存函数来完成的。 memcpy函数(拷贝) 第一个参数为目标地址&#xff0c;第…