Centos7在线安装Docker引擎与卸载

10 篇文章 0 订阅
5 篇文章 1 订阅

Centos7在线安装Docker引擎与卸载


要在 CentOS 上开始使用 Docker Engine,请确保满足 先决条件,然后按照 安装步骤操作。

1. 先决条件

1. 操作系统要求

若要安装 Docker 引擎,需要以下项之一的维护版本 CentOS 版本:

  • CentOS 7 操作系统
  • CentOS 8 (流)
  • CentOS 9 (流)

必须启用存储库。此存储库由以下人员启用 违约。如果您已禁用它,则需要重新启用它。centos-extras

2. 卸载旧版本

卸载旧版本的 Docker或在尝试安装新版本之前卸载任何此类旧版本, 以及关联的依赖项。docker``docker-engine

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

yum可能会报告您没有安装任何这些软件包。

存储在其中的映像、容器、卷和网络不是 卸载 Docker 时自动删除。/var/lib/docker/

执行后如下:

Last login: Tue Apr 23 10:30:56 2024
[root@dev ~]# sudo yum remove docker \
>                   docker-client \
>                   docker-client-latest \
>                   docker-common \
>                   docker-latest \
>                   docker-latest-logrotate \
>                   docker-logrotate \
>                   docker-engine
已加载插件:fastestmirror
参数 docker 没有匹配
参数 docker-client 没有匹配
参数 docker-client-latest 没有匹配
参数 docker-common 没有匹配
参数 docker-latest 没有匹配
参数 docker-latest-logrotate 没有匹配
参数 docker-logrotate 没有匹配
参数 docker-engine 没有匹配
不删除任何软件包
[root@dev ~]# 

2. 安装docker引擎的方法

您可以根据需要以不同的方式安装 Docker 引擎:

  • 您可以设置 Docker 的存储库并安装 从他们那里,为了便于安装和升级任务。这是 推荐的方法。
  • 您可以下载 RPM 软件包,手动安装并进行管理 完全手动升级。这在安装等情况下很有用 无法访问 Internet 的气隙系统上的 Docker。
  • 在测试和开发环境中,您可以使用自动化的便捷脚本来安装 Docker。

1. 使用 rpm 存储库安装(本文安装的方式)

在新主机上首次安装 Docker 引擎之前,您需要 需要设置 Docker 仓库。之后,您可以安装和更新 存储库中的 Docker。

1. 设置存储库

安装软件包(提供实用程序)并设置存储库。yum-utils``yum-config-manager

$ sudo yum install -y yum-utils
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

注:如果出现网络不可达错误,可配置为国内下资源,错误信息如下

[root@bogon ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
已加载插件:fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#7 - "Failed to connect to 2a03:2880:f131:83:face:b00c:0:25de: 网络不可达"
[root@bogon ~]# yum-config-manager --add-repo ht

改成国内源如下

$ sudo yum install -y yum-utils
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

分别执行上面两条命令,过程如下:

[root@dev ~]# yum install -y yum-utils
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.ustc.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 yum-utils.noarch.0.1.1.31-54.el7_8 将被 安装
--> 正在处理依赖关系 python-kitchen,它被软件包 yum-utils-1.1.31-54.el7_8.noarch 需要
--> 正在处理依赖关系 libxml2-python,它被软件包 yum-utils-1.1.31-54.el7_8.noarch 需要
--> 正在检查事务
---> 软件包 libxml2-python.x86_64.0.2.9.1-6.el7_9.6 将被 安装
---> 软件包 python-kitchen.noarch.0.1.1.1-5.el7 将被 安装
--> 正在处理依赖关系 python-chardet,它被软件包 python-kitchen-1.1.1-5.el7.noarch 需要
--> 正在检查事务
---> 软件包 python-chardet.noarch.0.2.2.1-3.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================================================
 Package                                  架构                             版本                                      源                                 大小
=============================================================================================================================================================
正在安装:
 yum-utils                                noarch                           1.1.31-54.el7_8                           base                              122 k
为依赖而安装:
 libxml2-python                           x86_64                           2.9.1-6.el7_9.6                           updates                           247 k
 python-chardet                           noarch                           2.2.1-3.el7                               base                              227 k
 python-kitchen                           noarch                           1.1.1-5.el7                               base                              267 k

事务概要
=============================================================================================================================================================
安装  1 软件包 (+3 依赖软件包)

总下载量:863 k
安装大小:4.3 M
Downloading packages:
(1/4): libxml2-python-2.9.1-6.el7_9.6.x86_64.rpm                                                                                      | 247 kB  00:00:00     
(2/4): yum-utils-1.1.31-54.el7_8.noarch.rpm                                                                                           | 122 kB  00:00:00     
(3/4): python-kitchen-1.1.1-5.el7.noarch.rpm                                                                                          | 267 kB  00:00:00     
(4/4): python-chardet-2.2.1-3.el7.noarch.rpm                                                                                          | 227 kB  00:00:00     
-------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                         2.4 MB/s | 863 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : python-chardet-2.2.1-3.el7.noarch                                                                                                        1/4 
  正在安装    : python-kitchen-1.1.1-5.el7.noarch                                                                                                        2/4 
  正在安装    : libxml2-python-2.9.1-6.el7_9.6.x86_64                                                                                                    3/4 
  正在安装    : yum-utils-1.1.31-54.el7_8.noarch                                                                                                         4/4 
  验证中      : python-kitchen-1.1.1-5.el7.noarch                                                                                                        1/4 
  验证中      : yum-utils-1.1.31-54.el7_8.noarch                                                                                                         2/4 
  验证中      : libxml2-python-2.9.1-6.el7_9.6.x86_64                                                                                                    3/4 
  验证中      : python-chardet-2.2.1-3.el7.noarch                                                                                                        4/4 

已安装:
  yum-utils.noarch 0:1.1.31-54.el7_8                                                                                                                         

作为依赖被安装:
  libxml2-python.x86_64 0:2.9.1-6.el7_9.6               python-chardet.noarch 0:2.2.1-3.el7               python-kitchen.noarch 0:1.1.1-5.el7              

完毕!
[root@dev ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
已加载插件:fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@dev ~]# 

2. 安装 Docker 引擎

1. 安装

安装 Docker Engine、containerd 和 Docker Compose,最近的具体版本,若要安装最新版本,请运行:

$ sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

如果系统提示您接受 GPG 密钥,请验证指纹是否匹配,如果匹配,请接受它。060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

此命令安装 Docker,但不会启动 Docker。它还会创建一个组,但是,默认情况下它不会向组添加任何用户。docker


具体安装过程如下:

[root@dev ~]#  yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.ustc.edu.cn
docker-ce-stable                                                                                                                      | 3.5 kB  00:00:00     
(1/2): docker-ce-stable/7/x86_64/updateinfo                                                                                           |   55 B  00:00:01     
(2/2): docker-ce-stable/7/x86_64/primary_db                                                                                           | 145 kB  00:00:11     
正在解决依赖关系
--> 正在检查事务
---> 软件包 containerd.io.x86_64.0.1.6.31-3.1.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 containerd.io-1.6.31-3.1.el7.x86_64 需要
---> 软件包 docker-buildx-plugin.x86_64.0.0.14.0-1.el7 将被 安装
---> 软件包 docker-ce.x86_64.3.26.1.0-1.el7 将被 安装
--> 正在处理依赖关系 docker-ce-rootless-extras,它被软件包 3:docker-ce-26.1.0-1.el7.x86_64 需要
--> 正在处理依赖关系 libcgroup,它被软件包 3:docker-ce-26.1.0-1.el7.x86_64 需要
---> 软件包 docker-ce-cli.x86_64.1.26.1.0-1.el7 将被 安装
---> 软件包 docker-compose-plugin.x86_64.0.2.26.1-1.el7 将被 安装
--> 正在检查事务
---> 软件包 container-selinux.noarch.2.2.119.2-1.911c772.el7_8 将被 安装
--> 正在处理依赖关系 policycoreutils-python,它被软件包 2:container-selinux-2.119.2-1.911c772.el7_8.noarch 需要
---> 软件包 docker-ce-rootless-extras.x86_64.0.26.1.0-1.el7 将被 安装
--> 正在处理依赖关系 fuse-overlayfs >= 0.7,它被软件包 docker-ce-rootless-extras-26.1.0-1.el7.x86_64 需要
--> 正在处理依赖关系 slirp4netns >= 0.4,它被软件包 docker-ce-rootless-extras-26.1.0-1.el7.x86_64 需要
---> 软件包 libcgroup.x86_64.0.0.41-21.el7 将被 安装
--> 正在检查事务
---> 软件包 fuse-overlayfs.x86_64.0.0.7.2-6.el7_8 将被 安装
--> 正在处理依赖关系 libfuse3.so.3(FUSE_3.2)(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要
--> 正在处理依赖关系 libfuse3.so.3(FUSE_3.0)(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要
--> 正在处理依赖关系 libfuse3.so.3()(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要
---> 软件包 policycoreutils-python.x86_64.0.2.5-34.el7 将被 安装
--> 正在处理依赖关系 setools-libs >= 3.3.8-4,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libsemanage-python >= 2.5-14,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 audit-libs-python >= 2.1.3-4,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 python-IPy,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libqpol.so.1(VERS_1.4)(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libqpol.so.1(VERS_1.2)(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libapol.so.4(VERS_4.0)(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 checkpolicy,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libqpol.so.1()(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libapol.so.4()(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
---> 软件包 slirp4netns.x86_64.0.0.4.3-4.el7_8 将被 安装
--> 正在检查事务
---> 软件包 audit-libs-python.x86_64.0.2.8.5-4.el7 将被 安装
---> 软件包 checkpolicy.x86_64.0.2.5-8.el7 将被 安装
---> 软件包 fuse3-libs.x86_64.0.3.6.1-4.el7 将被 安装
---> 软件包 libsemanage-python.x86_64.0.2.5-14.el7 将被 安装
---> 软件包 python-IPy.noarch.0.0.75-6.el7 将被 安装
---> 软件包 setools-libs.x86_64.0.3.3.8-4.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================================================
 Package                                     架构                     版本                                          源                                  大小
=============================================================================================================================================================
正在安装:
 containerd.io                               x86_64                   1.6.31-3.1.el7                                docker-ce-stable                    35 M
 docker-buildx-plugin                        x86_64                   0.14.0-1.el7                                  docker-ce-stable                    14 M
 docker-ce                                   x86_64                   3:26.1.0-1.el7                                docker-ce-stable                    27 M
 docker-ce-cli                               x86_64                   1:26.1.0-1.el7                                docker-ce-stable                    15 M
 docker-compose-plugin                       x86_64                   2.26.1-1.el7                                  docker-ce-stable                    13 M
为依赖而安装:
 audit-libs-python                           x86_64                   2.8.5-4.el7                                   base                                76 k
 checkpolicy                                 x86_64                   2.5-8.el7                                     base                               295 k
 container-selinux                           noarch                   2:2.119.2-1.911c772.el7_8                     extras                              40 k
 docker-ce-rootless-extras                   x86_64                   26.1.0-1.el7                                  docker-ce-stable                   9.4 M
 fuse-overlayfs                              x86_64                   0.7.2-6.el7_8                                 extras                              54 k
 fuse3-libs                                  x86_64                   3.6.1-4.el7                                   extras                              82 k
 libcgroup                                   x86_64                   0.41-21.el7                                   base                                66 k
 libsemanage-python                          x86_64                   2.5-14.el7                                    base                               113 k
 policycoreutils-python                      x86_64                   2.5-34.el7                                    base                               457 k
 python-IPy                                  noarch                   0.75-6.el7                                    base                                32 k
 setools-libs                                x86_64                   3.3.8-4.el7                                   base                               620 k
 slirp4netns                                 x86_64                   0.4.3-4.el7_8                                 extras                              81 k

事务概要
=============================================================================================================================================================
安装  5 软件包 (+12 依赖软件包)

总下载量:115 M
安装大小:406 M
Is this ok [y/d/N]: y # 这里输入 y 
Downloading packages:
(1/17): container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm                                                                          |  40 kB  00:00:00     
(2/17): checkpolicy-2.5-8.el7.x86_64.rpm                                                                                              | 295 kB  00:00:00     
(3/17): audit-libs-python-2.8.5-4.el7.x86_64.rpm                                                                                      |  76 kB  00:00:00     
warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-buildx-plugin-0.14.0-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
docker-buildx-plugin-0.14.0-1.el7.x86_64.rpm 的公钥尚未安装
(4/17): docker-buildx-plugin-0.14.0-1.el7.x86_64.rpm                                                                                  |  14 MB  00:00:08     
(5/17): docker-ce-26.1.0-1.el7.x86_64.rpm                                                                                             |  27 MB  00:00:09     
(6/17): containerd.io-1.6.31-3.1.el7.x86_64.rpm                                                                                       |  35 MB  00:00:18     
(7/17): docker-ce-rootless-extras-26.1.0-1.el7.x86_64.rpm                                                                             | 9.4 MB  00:00:03     
(8/17): fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm                                                                                       |  54 kB  00:00:00     
(9/17): fuse3-libs-3.6.1-4.el7.x86_64.rpm                                                                                             |  82 kB  00:00:00     
(10/17): libcgroup-0.41-21.el7.x86_64.rpm                                                                                             |  66 kB  00:00:00     
(11/17): docker-ce-cli-26.1.0-1.el7.x86_64.rpm                                                                                        |  15 MB  00:00:04     
(12/17): python-IPy-0.75-6.el7.noarch.rpm                                                                                             |  32 kB  00:00:00     
(13/17): libsemanage-python-2.5-14.el7.x86_64.rpm                                                                                     | 113 kB  00:00:00     
(14/17): slirp4netns-0.4.3-4.el7_8.x86_64.rpm                                                                                         |  81 kB  00:00:00     
(15/17): policycoreutils-python-2.5-34.el7.x86_64.rpm                                                                                 | 457 kB  00:00:00     
(16/17): setools-libs-3.3.8-4.el7.x86_64.rpm                                                                                          | 620 kB  00:00:00     
(17/17): docker-compose-plugin-2.26.1-1.el7.x86_64.rpm                                                                                |  13 MB  00:00:06     
-------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                         4.1 MB/s | 115 MB  00:00:28     
从 https://download.docker.com/linux/centos/gpg 检索密钥
导入 GPG key 0x621E9F35:
 用户ID     : "Docker Release (CE rpm) <docker@docker.com>"
 指纹       : 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
 来自       : https://download.docker.com/linux/centos/gpg
是否继续?[y/N]:y # 这里输入 y 接受GPG密钥
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : libcgroup-0.41-21.el7.x86_64                                                                                                            1/17 
  正在安装    : audit-libs-python-2.8.5-4.el7.x86_64                                                                                                    2/17 
  正在安装    : checkpolicy-2.5-8.el7.x86_64                                                                                                            3/17 
  正在安装    : python-IPy-0.75-6.el7.noarch                                                                                                            4/17 
  正在安装    : slirp4netns-0.4.3-4.el7_8.x86_64                                                                                                        5/17 
  正在安装    : setools-libs-3.3.8-4.el7.x86_64                                                                                                         6/17 
  正在安装    : docker-buildx-plugin-0.14.0-1.el7.x86_64                                                                                                7/17 
  正在安装    : docker-compose-plugin-2.26.1-1.el7.x86_64                                                                                               8/17 
  正在安装    : 1:docker-ce-cli-26.1.0-1.el7.x86_64                                                                                                     9/17 
  正在安装    : fuse3-libs-3.6.1-4.el7.x86_64                                                                                                          10/17 
  正在安装    : fuse-overlayfs-0.7.2-6.el7_8.x86_64                                                                                                    11/17 
  正在安装    : libsemanage-python-2.5-14.el7.x86_64                                                                                                   12/17 
  正在安装    : policycoreutils-python-2.5-34.el7.x86_64                                                                                               13/17 
  正在安装    : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                                                     14/17 
  正在安装    : containerd.io-1.6.31-3.1.el7.x86_64                                                                                                    15/17 
  正在安装    : docker-ce-rootless-extras-26.1.0-1.el7.x86_64                                                                                          16/17 
  正在安装    : 3:docker-ce-26.1.0-1.el7.x86_64                                                                                                        17/17 
  验证中      : libsemanage-python-2.5-14.el7.x86_64                                                                                                    1/17 
  验证中      : fuse3-libs-3.6.1-4.el7.x86_64                                                                                                           2/17 
  验证中      : docker-compose-plugin-2.26.1-1.el7.x86_64                                                                                               3/17 
  验证中      : 3:docker-ce-26.1.0-1.el7.x86_64                                                                                                         4/17 
  验证中      : 1:docker-ce-cli-26.1.0-1.el7.x86_64                                                                                                     5/17 
  验证中      : docker-buildx-plugin-0.14.0-1.el7.x86_64                                                                                                6/17 
  验证中      : docker-ce-rootless-extras-26.1.0-1.el7.x86_64                                                                                           7/17 
  验证中      : setools-libs-3.3.8-4.el7.x86_64                                                                                                         8/17 
  验证中      : slirp4netns-0.4.3-4.el7_8.x86_64                                                                                                        9/17 
  验证中      : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                                                     10/17 
  验证中      : python-IPy-0.75-6.el7.noarch                                                                                                           11/17 
  验证中      : checkpolicy-2.5-8.el7.x86_64                                                                                                           12/17 
  验证中      : policycoreutils-python-2.5-34.el7.x86_64                                                                                               13/17 
  验证中      : audit-libs-python-2.8.5-4.el7.x86_64                                                                                                   14/17 
  验证中      : containerd.io-1.6.31-3.1.el7.x86_64                                                                                                    15/17 
  验证中      : fuse-overlayfs-0.7.2-6.el7_8.x86_64                                                                                                    16/17 
  验证中      : libcgroup-0.41-21.el7.x86_64                                                                                                           17/17 

已安装:
  containerd.io.x86_64 0:1.6.31-3.1.el7       docker-buildx-plugin.x86_64 0:0.14.0-1.el7 docker-ce.x86_64 3:26.1.0-1.el7 docker-ce-cli.x86_64 1:26.1.0-1.el7
  docker-compose-plugin.x86_64 0:2.26.1-1.el7

作为依赖被安装:
  audit-libs-python.x86_64 0:2.8.5-4.el7                checkpolicy.x86_64 0:2.5-8.el7               container-selinux.noarch 2:2.119.2-1.911c772.el7_8      
  docker-ce-rootless-extras.x86_64 0:26.1.0-1.el7       fuse-overlayfs.x86_64 0:0.7.2-6.el7_8        fuse3-libs.x86_64 0:3.6.1-4.el7                         
  libcgroup.x86_64 0:0.41-21.el7                        libsemanage-python.x86_64 0:2.5-14.el7       policycoreutils-python.x86_64 0:2.5-34.el7              
  python-IPy.noarch 0:0.75-6.el7                        setools-libs.x86_64 0:3.3.8-4.el7            slirp4netns.x86_64 0:0.4.3-4.el7_8                      

完毕!
[root@dev ~]# 
2. 启动Docker。
$ sudo systemctl start docker
3. 验证Docker引擎是否安装成功

通过查看dockers的版本查看docker引擎是否安装成功

# 1. 输入docker -v 查看版本
[root@dev ~]# sudo docker -v
Docker version 26.1.0, build 9714adc
# 2. 输入docker version查看详细信息
[root@dev ~]# sudo docker version
Client: Docker Engine - Community
 Version:           26.1.0
 API version:       1.45
 Go version:        go1.21.9
 Git commit:        9714adc
 Built:             Mon Apr 22 17:09:57 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          26.1.0
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.9
  Git commit:       c8af8eb
  Built:            Mon Apr 22 17:08:46 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.31
  GitCommit:        e377cd56a71523140ca6ae87e30244719194a521
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
[root@dev ~]# 
4. 验证docker-compse是否安装成功
# 输入docker-compose version 提示未找到命令则说明没安装成功
[root@dev ~]# sudo docker-compose version
-bash: docker-compose: 未找到命令
[root@dev ~]# 
  1. 安装docker-compse
yum install docker-compose


[root@dev ~]# yum install docker-compose
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.ustc.edu.cn
没有可用软件包 docker-compose。
错误:无须任何处理
[root@dev ~]# 


# 安装 docker-compose-plugin 时提示已是最新,
[root@dev ~]# yum install docker-compose-plugin
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.tuna.tsinghua.edu.cn
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.ustc.edu.cn
软件包 docker-compose-plugin-2.26.1-1.el7.x86_64 已安装并且是最新版本
无须任何处理
[root@dev ~]# docker-compose version
-bash: docker-compose: 未找到命令
[root@dev ~]# 


  1. 通过yum源安装后,发现还是没有成功,这时候就要手动来安装docker-compose了, 手动详细安装过程参考下文3. 手动安装docker-compose

3. 升级 Docker 引擎

要升级 Docker 引擎,请按照安装说明操作, 选择要安装的新版本。

2. 从软件包安装

如果您无法使用 Docker 的存储库来安装 Docker Engine,您可以 下载适用于您的版本的文件并手动安装它。你需要 每次要升级 Docker 引擎时,请下载一个新文件。rpm``.rpm

  1. 转到https://download.docker.com/linux/centos/并选择你的 CentOS 版本。然后浏览并下载要安装的 Docker 版本的文件。x86_64/stable/Packages/``.rpm

  2. 安装 Docker 引擎,将以下路径更改为下载路径 Docker 包。

    $ sudo yum install /path/to/package.rpm
    

    Docker 已安装,但未启动。组已创建,但未创建 用户将添加到组中。docker

  3. 启动 Docker。

    $ sudo systemctl start docker
    
  4. 通过运行映像来验证 Docker 引擎安装是否成功。hello-world

    $ sudo docker run hello-world
    

    此命令下载测试映像并在容器中运行它。当 容器运行,它打印确认消息并退出。

现在,您已成功安装并启动 Docker 引擎。

提示

尝试在没有root的情况下运行时收到错误?

用户组存在,但不包含任何用户,这就是需要您的原因 用于运行 Docker 命令。继续执行 Linux 安装后操作,以允许非特权用户运行 Docker 命令和其他可选配置步骤。docker``sudo

升级 Docker 引擎

若要升级 Docker 引擎,请下载较新的包文件并重复安装过程,使用 instead of ,然后指向新文件。yum -y upgrade``yum -y install

3. 使用便利脚本进行安装

Docker 提供了一个方便的脚本,网址为https://get.docker.com/将 Docker 安装到 非交互式开发环境。便利脚本不是 建议用于生产环境,但它对于创建 根据您的需求量身定制的预配脚本。另请参阅使用存储库安装步骤来了解 关于使用软件包存储库进行安装的安装步骤。源代码 因为脚本是开源的,你可以在docker-installGitHub 上的存储库.

在本地运行脚本之前,请务必检查从 Internet 下载的脚本。 在安装之前,请熟悉潜在的风险和限制 的便利脚本:

  • 脚本需要 或 权限才能运行。root``sudo
  • 该脚本尝试检测您的 Linux 发行版和版本,以及 为您配置包管理系统。
  • 该脚本不允许您自定义大多数安装参数。
  • 该脚本在不要求的情况下安装依赖项和建议 确认。这可能会安装大量软件包,具体取决于 主机的当前配置。
  • 默认情况下,该脚本会安装 Docker 的最新稳定版本, containerd 和 runc。使用此脚本置备计算机时,这可能 导致 Docker 的意外主要版本升级。始终在 部署到生产系统之前的测试环境。
  • 该脚本并非旨在升级现有的 Docker 安装。什么时候 使用脚本更新现有安装,依赖项可能不是 更新到预期版本,导致版本过时。

提示:在运行之前预览脚本步骤

您可以使用以下选项运行脚本,以了解 脚本将在调用时运行:--dry-run

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh ./get-docker.sh --dry-run

此示例从以下位置下载脚本https://get.docker.com/并运行它来安装 Linux 上 Docker 的最新稳定版本:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737
<...>

现在,您已成功安装并启动 Docker 引擎。该服务在基于 Debian 的发行版上自动启动。基于开 发行版,例如 CentOS、Fedora、RHEL 或 SLES,您需要启动它 使用适当的 OR 命令手动操作。作为消息 指示默认情况下,非 root 用户无法运行 Docker 命令。docker``RPM``systemctl``service

以非特权用户身份使用 Docker,还是以无根模式安装?

安装脚本需要 或 权限才能安装和 使用 Docker。如果要授予非 root 用户对 Docker 的访问权限,请参阅 Linux 的安装后步骤。 您还可以在没有权限的情况下安装 Docker,或配置为在 无根模式。有关在无根模式下运行 Docker 的说明,请参阅以非 root 用户身份运行 Docker 守护程序(无根模式)。root``sudo``root

1. 安装预发行版

Docker 还提供了一个方便的脚本,网址为https://test.docker.com/安装 Linux 上的 Docker。此脚本等于 的脚本,但 将包管理器配置为使用 Docker 包的测试通道 存储 库。测试通道包括稳定版和预发布版(测试版 版本,候选版本)。使用此脚本抢先体验 新版本,并在发布之前在测试环境中对其进行评估 作为稳定版发布。get.docker.com

若要从测试通道在 Linux 上安装最新版本的 Docker,请运行:

$ curl -fsSL https://test.docker.com -o test-docker.sh
$ sudo sh test-docker.sh
2. 使用便捷脚本后升级 Docker

如果使用便捷脚本安装了 Docker,则应升级 Docker 直接使用包管理器。重新运行 方便脚本。如果它尝试重新安装,重新运行它可能会导致问题 主机上已存在的存储库。

3. 手动安装docker-compose

1 . 手动安装docker-compose_临时

在设置的目录下为当前活动用户安装 Compose,系统重启后失效

1. 要下载并安装 Compose CLI 插件,请运行:

$ DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
$ mkdir -p $DOCKER_CONFIG/cli-plugins
$ curl -SL https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose

此命令从 Compose 版本存储库下载最新版本的 Docker Compose,并在目录下为活动用户安装 Compose。$HOME

要安装:

  • Docker Compose 适用于系统上的所有用户,请替换为 .~/.docker/cli-plugins``/usr/local/lib/docker/cli-plugins

  • 其他版本的 Compose,替换为您要使用的 Compose 版本。v2.26.1

  • 对于不同的体系结构,请替换为x86_64您想要的架构.

安装执行过程如下:

[root@dev ~]# DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
[root@dev ~]# mkdir -p $DOCKER_CONFIG/cli-plugins
[root@dev ~]# curl -SL https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
# 网络不好的话可能下载有点慢,静静等待下载完成
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
100 59.8M  100 59.8M    0     0   283k      0  0:03:36  0:03:36 --:--:--  625k
[root@dev ~]# 

2. 将可执行文件权限应用于二进制文件:

$ chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose

或者,如果您选择为所有用户安装 Compose:

$ sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose

3. 查看是否安装成功

$ docker compose version
Docker Compose version v2.26.

2. 手动安装docker-compse_永久

1. 安装epel-release源

sudo yum -y install epel-release

2. 安装python-pip模块

docker-compose依赖python,所以需要先安装 python-pip 模块

sudo yum install python-pip

3. 下载docker-compose 安装包

通过wget命令下载docker-compse安装包到/opt目录下,这里以下载v2.26.1版本为例

# 进入到/opt目录下
cd /opt/
# 下载
wget https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-linux-x86_64

# 下载后如下
[root@dev opt]# ls -l
总用量 61264
-rw-r--r--. 1 root root 62730269 423 16:16 docker-compose-linux-x86_64
[root@dev opt]# 

4. 移动下载的文件到可执行目录中

重命名下载的docker-compose-linux-x86_64docker-compose ,并移动到系统可执行目录

# 重命名为 docker-compose
mv  docker-compose-linux-x86_64 docker-compose
# y移动到可执行目录
mv docker-compose /usr/local/bin/docker-compose

5. 为所有用户安装 Compose

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

6. 查看是否安装成功

# docker-compose -version
[root@dev bin]# docker-compose version
Docker Compose version v2.26.1
[root@dev bin]# 

4. 卸载 Docker 引擎

  1. 卸载 Docker Engine、CLI、containerd 和 Docker Compose 包:

    $ sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
    
  2. 主机上的映像、容器、卷或自定义配置文件 不会自动删除。要删除所有映像、容器和卷,请执行以下操作:

    $ sudo rm -rf /var/lib/docker
    $ sudo rm -rf /var/lib/containerd
    

手动删除任何已编辑的配置文件。

  • 14
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
CentOS 7上进行在线安装Docker的步骤如下: 1. 首先,确保你的机器上已经安装了Java环境。如果没有安装,请先配置Java环境。 2. 配置Docker的yum仓库。你可以选择使用国外的yum源或者国内的yum源。如果选择国外yum源,执行以下命令: ``` sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` 如果选择国内yum源,执行以下命令: ``` sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 3. 安装必要的依赖包。执行以下命令: ``` sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` 4. 可选步骤:如果你想开启edge和test仓库,可以执行以下命令。如果没有报错,可以跳过这一步。 ``` sudo yum-config-manager --enable docker-ce-edge sudo yum-config-manager --enable docker-ce-test sudo yum-config-manager --disable docker-ce-edge sudo yum-config-manager --disable docker-ce-test ``` 5. 最后,安装Docker CE。执行以下命令: ``` sudo yum install docker-ce ``` 这样,你就成功在CentOS 7上进行了在线安装Docker。 #### 引用[.reference_title] - *1* *2* [Centos7在线安装docker的方法](https://blog.csdn.net/hsg77/article/details/90546182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Centos 7安装Docker(线上安装)](https://blog.csdn.net/weixin_43179996/article/details/98481236)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值