• Centos7在线安装Docker引擎与卸载


    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    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 ~]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    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
    
    • 1
    • 2

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

    [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 ~]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70

    2. 安装 Docker 引擎

    1. 安装

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

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

    如果系统提示您接受 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) "
     指纹       : 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 ~]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152
    • 153
    • 154
    • 155
    • 156
    • 157
    • 158
    • 159
    • 160
    • 161
    • 162
    • 163
    2. 启动Docker。
    $ sudo systemctl start docker
    
    • 1
    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 ~]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    4. 验证docker-compse是否安装成功
    # 输入docker-compose version 提示未找到命令则说明没安装成功
    [root@dev ~]# sudo docker-compose version
    -bash: docker-compose: 未找到命令
    [root@dev ~]# 
    
    • 1
    • 2
    • 3
    • 4
    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    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
      
      • 1

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

    3. 启动 Docker。

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

      $ sudo docker run hello-world
      
      • 1

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

    现在,您已成功安装并启动 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
    
    • 1
    • 2

    此示例从以下位置下载脚本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
    <...>
    
    • 1
    • 2
    • 3
    • 4

    现在,您已成功安装并启动 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
    
    • 1
    • 2
    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
    
    • 1
    • 2
    • 3

    此命令从 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 ~]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

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

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

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

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

    3. 查看是否安装成功

    $ docker compose version
    Docker Compose version v2.26.
    
    • 1
    • 2

    2. 手动安装docker-compse_永久

    1. 安装epel-release源

    sudo yum -y install epel-release
    
    • 1

    2. 安装python-pip模块

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

    sudo yum install python-pip
    
    • 1

    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]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    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
    
    • 1
    • 2
    • 3
    • 4

    5. 为所有用户安装 Compose

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

    6. 查看是否安装成功

    # docker-compose -version
    [root@dev bin]# docker-compose version
    Docker Compose version v2.26.1
    [root@dev bin]# 
    
    • 1
    • 2
    • 3
    • 4

    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
      
      • 1
    2. 主机上的映像、容器、卷或自定义配置文件 不会自动删除。要删除所有映像、容器和卷,请执行以下操作:

      $ sudo rm -rf /var/lib/docker
      $ sudo rm -rf /var/lib/containerd
      
      • 1
      • 2

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

  • 相关阅读:
    【软件测试进阶第1步】自动化测试基础知识
    linux内核网络收包过程(二)
    ROS的TF变换理解
    创建老版本react-native项目,以0.59.10为例(0.60.0之前的版本)
    -求平均数-
    Three.JS教程5 threejs中的材质
    python 如何根据索引快速删除列表中的多个元素
    在Linux服务器中查找mysql的配置文件并修改其内容并保存,清空mysql8.0以上默认开启SSL的配置,防止odbc无法连接的问题
    springboot实现国际化
    按键中断控制LED灯亮灭
  • 原文地址:https://blog.csdn.net/yuanjinshenglife/article/details/138166861