获取docker-ce软件仓库

https://developer.aliyun.com/mirror/https://developer.aliyun.com/mirror/

访问阿里镜像站,在该镜像站中搜索docker-ce源

https://developer.aliyun.com/mirror/docker-cehttps://developer.aliyun.com/mirror/docker-ce

进入后,会提供配置镜像仓库的命令方式,debian和centos

centos安装docker-ce

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils

# Step 2: 添加软件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# Step 3: 安装Docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Step 4: 开启Docker服务
sudo service docker start

# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
#   将[docker-ce-test]下方的enabled=0修改为enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
#   Available Packages
# Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]

添加软件源

[root@docker-ce ~]# curl https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2081  100  2081    0     0   7870      0 --:--:-- --:--:-- --:--:--  7912

将阿里源的docker-ce镜像仓库加入到本地镜像仓库解析中

[root@docker-ce ~]# yum clean all && yum makecache fast
已加载插件:fastestmirror
正在清理软件源: base docker-ce-stable extras updates
Cleaning up list of fastest mirrors
已加载插件:fastestmirror
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                                                                                                             | 3.6 kB  00:00:00     
docker-ce-stable                                                                                                                                                                 | 3.5 kB  00:00:00     
extras                                                                                                                                                                           | 2.9 kB  00:00:00     
updates                                                                                                                                                                          | 2.9 kB  00:00:00     
(1/6): base/7/x86_64/group_gz                                                                                                                                                    | 153 kB  00:00:00     
(2/6): extras/7/x86_64/primary_db                                                                                                                                                | 253 kB  00:00:00     
(3/6): docker-ce-stable/7/x86_64/updateinfo                                                                                                                                      |   55 B  00:00:00     
(4/6): docker-ce-stable/7/x86_64/primary_db                                                                                                                                      | 152 kB  00:00:00     
(5/6): base/7/x86_64/primary_db                                                                                                                                                  | 6.1 MB  00:00:00     
(6/6): updates/7/x86_64/primary_db                                                                                                                                               |  27 MB  00:00:01     
元数据缓存已建立
[root@docker-ce ~]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
源标识                                                                                    源名称                                                                                                  状态
base/7/x86_64                                                                             CentOS-7 - Base - mirrors.aliyun.com                                                                    10,072
docker-ce-stable/7/x86_64                                                                 Docker CE Stable - x86_64                                                                                  337
extras/7/x86_64                                                                           CentOS-7 - Extras - mirrors.aliyun.com                                                                     526
updates/7/x86_64                                                                          CentOS-7 - Updates - mirrors.aliyun.com                                                                  6,173
repolist: 17,108

添加成功docker-ce镜像仓库

安装 docker-ce

[root@docker-ce ~]# yum install -y docker-ce
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 docker-ce.x86_64.3.26.1.4-1.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 3:docker-ce-26.1.4-1.el7.x86_64 需要
--> 正在处理依赖关系 containerd.io >= 1.6.24,它被软件包 3:docker-ce-26.1.4-1.el7.x86_64 需要
--> 正在处理依赖关系 docker-ce-cli,它被软件包 3:docker-ce-26.1.4-1.el7.x86_64 需要
--> 正在处理依赖关系 docker-ce-rootless-extras,它被软件包 3:docker-ce-26.1.4-1.el7.x86_64 需要
--> 正在处理依赖关系 libcgroup,它被软件包 3:docker-ce-26.1.4-1.el7.x86_64 需要
--> 正在检查事务
---> 软件包 container-selinux.noarch.2.2.119.2-1.911c772.el7_8 将被 安装
--> 正在处理依赖关系 policycoreutils-python,它被软件包 2:container-selinux-2.119.2-1.911c772.el7_8.noarch 需要
---> 软件包 containerd.io.x86_64.0.1.6.33-3.1.el7 将被 安装
---> 软件包 docker-ce-cli.x86_64.1.26.1.4-1.el7 将被 安装
--> 正在处理依赖关系 docker-buildx-plugin,它被软件包 1:docker-ce-cli-26.1.4-1.el7.x86_64 需要
--> 正在处理依赖关系 docker-compose-plugin,它被软件包 1:docker-ce-cli-26.1.4-1.el7.x86_64 需要
---> 软件包 docker-ce-rootless-extras.x86_64.0.26.1.4-1.el7 将被 安装
--> 正在处理依赖关系 fuse-overlayfs >= 0.7,它被软件包 docker-ce-rootless-extras-26.1.4-1.el7.x86_64 需要
--> 正在处理依赖关系 slirp4netns >= 0.4,它被软件包 docker-ce-rootless-extras-26.1.4-1.el7.x86_64 需要
---> 软件包 libcgroup.x86_64.0.0.41-21.el7 将被 安装
--> 正在检查事务
---> 软件包 docker-buildx-plugin.x86_64.0.0.14.1-1.el7 将被 安装
---> 软件包 docker-compose-plugin.x86_64.0.2.27.1-1.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                                                架构                                版本                                                    源                                             大小
========================================================================================================================================================================================================
正在安装:
 docker-ce                                              x86_64                              3:26.1.4-1.el7                                          docker-ce-stable                               27 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
 containerd.io                                          x86_64                              1.6.33-3.1.el7                                          docker-ce-stable                               35 M
 docker-buildx-plugin                                   x86_64                              0.14.1-1.el7                                            docker-ce-stable                               14 M
 docker-ce-cli                                          x86_64                              1:26.1.4-1.el7                                          docker-ce-stable                               15 M
 docker-ce-rootless-extras                              x86_64                              26.1.4-1.el7                                            docker-ce-stable                              9.4 M
 docker-compose-plugin                                  x86_64                              2.27.1-1.el7                                            docker-ce-stable                               13 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

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

总下载量:116 M
安装大小:407 M
Downloading packages:
(1/17): audit-libs-python-2.8.5-4.el7.x86_64.rpm                                                                                                                                 |  76 kB  00:00:00     
(2/17): container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm                                                                                                                     |  40 kB  00:00:00     
(3/17): checkpolicy-2.5-8.el7.x86_64.rpm                                                                                                                                         | 295 kB  00:00:00     
warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY       ] 5.8 MB/s |  19 MB  00:00:16 ETA 
docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm 的公钥尚未安装
(4/17): docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm                                                                                                                             |  14 MB  00:00:01     
(5/17): containerd.io-1.6.33-3.1.el7.x86_64.rpm                                                                                                                                  |  35 MB  00:00:02     
(6/17): docker-ce-26.1.4-1.el7.x86_64.rpm                                                                                                                                        |  27 MB  00:00:01     
(7/17): docker-ce-cli-26.1.4-1.el7.x86_64.rpm                                                                                                                                    |  15 MB  00:00:00     
(8/17): docker-ce-rootless-extras-26.1.4-1.el7.x86_64.rpm                                                                                                                        | 9.4 MB  00:00:00     
(9/17): libsemanage-python-2.5-14.el7.x86_64.rpm                                                                                                                                 | 113 kB  00:00:00     
(10/17): fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm                                                                                                                                 |  54 kB  00:00:00     
(11/17): libcgroup-0.41-21.el7.x86_64.rpm                                                                                                                                        |  66 kB  00:00:00     
(12/17): fuse3-libs-3.6.1-4.el7.x86_64.rpm                                                                                                                                       |  82 kB  00:00:00     
(13/17): python-IPy-0.75-6.el7.noarch.rpm                                                                                                                                        |  32 kB  00:00:00     
(14/17): policycoreutils-python-2.5-34.el7.x86_64.rpm                                                                                                                            | 457 kB  00:00:00     
(15/17): setools-libs-3.3.8-4.el7.x86_64.rpm                                                                                                                                     | 620 kB  00:00:00     
(16/17): slirp4netns-0.4.3-4.el7_8.x86_64.rpm                                                                                                                                    |  81 kB  00:00:00     
(17/17): docker-compose-plugin-2.27.1-1.el7.x86_64.rpm                                                                                                                           |  13 MB  00:00:00     
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                                                     27 MB/s | 116 MB  00:00:04     
从 https://mirrors.aliyun.com/docker-ce/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://mirrors.aliyun.com/docker-ce/linux/centos/gpg
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : libcgroup-0.41-21.el7.x86_64                                                                                                                                                       1/17 
  正在安装    : setools-libs-3.3.8-4.el7.x86_64                                                                                                                                                    2/17 
  正在安装    : audit-libs-python-2.8.5-4.el7.x86_64                                                                                                                                               3/17 
  正在安装    : slirp4netns-0.4.3-4.el7_8.x86_64                                                                                                                                                   4/17 
  正在安装    : libsemanage-python-2.5-14.el7.x86_64                                                                                                                                               5/17 
  正在安装    : python-IPy-0.75-6.el7.noarch                                                                                                                                                       6/17 
  正在安装    : docker-compose-plugin-2.27.1-1.el7.x86_64                                                                                                                                          7/17 
  正在安装    : fuse3-libs-3.6.1-4.el7.x86_64                                                                                                                                                      8/17 
  正在安装    : fuse-overlayfs-0.7.2-6.el7_8.x86_64                                                                                                                                                9/17 
  正在安装    : checkpolicy-2.5-8.el7.x86_64                                                                                                                                                      10/17 
  正在安装    : policycoreutils-python-2.5-34.el7.x86_64                                                                                                                                          11/17 
  正在安装    : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                                                                                                12/17 
  正在安装    : containerd.io-1.6.33-3.1.el7.x86_64                                                                                                                                               13/17 
warning: /etc/containerd/config.toml created as /etc/containerd/config.toml.rpmnew
  正在安装    : docker-buildx-plugin-0.14.1-1.el7.x86_64                                                                                                                                          14/17 
  正在安装    : 1:docker-ce-cli-26.1.4-1.el7.x86_64                                                                                                                                               15/17 
  正在安装    : docker-ce-rootless-extras-26.1.4-1.el7.x86_64                                                                                                                                     16/17 
  正在安装    : 3:docker-ce-26.1.4-1.el7.x86_64                                                                                                                                                   17/17 
  验证中      : docker-buildx-plugin-0.14.1-1.el7.x86_64                                                                                                                                           1/17 
  验证中      : checkpolicy-2.5-8.el7.x86_64                                                                                                                                                       2/17 
  验证中      : fuse3-libs-3.6.1-4.el7.x86_64                                                                                                                                                      3/17 
  验证中      : docker-compose-plugin-2.27.1-1.el7.x86_64                                                                                                                                          4/17 
  验证中      : python-IPy-0.75-6.el7.noarch                                                                                                                                                       5/17 
  验证中      : fuse-overlayfs-0.7.2-6.el7_8.x86_64                                                                                                                                                6/17 
  验证中      : libsemanage-python-2.5-14.el7.x86_64                                                                                                                                               7/17 
  验证中      : slirp4netns-0.4.3-4.el7_8.x86_64                                                                                                                                                   8/17 
  验证中      : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                                                                                                 9/17 
  验证中      : containerd.io-1.6.33-3.1.el7.x86_64                                                                                                                                               10/17 
  验证中      : 3:docker-ce-26.1.4-1.el7.x86_64                                                                                                                                                   11/17 
  验证中      : policycoreutils-python-2.5-34.el7.x86_64                                                                                                                                          12/17 
  验证中      : docker-ce-rootless-extras-26.1.4-1.el7.x86_64                                                                                                                                     13/17 
  验证中      : audit-libs-python-2.8.5-4.el7.x86_64                                                                                                                                              14/17 
  验证中      : setools-libs-3.3.8-4.el7.x86_64                                                                                                                                                   15/17 
  验证中      : 1:docker-ce-cli-26.1.4-1.el7.x86_64                                                                                                                                               16/17 
  验证中      : libcgroup-0.41-21.el7.x86_64                                                                                                                                                      17/17 

已安装:
  docker-ce.x86_64 3:26.1.4-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       containerd.io.x86_64 0:1.6.33-3.1.el7            
  docker-buildx-plugin.x86_64 0:0.14.1-1.el7       docker-ce-cli.x86_64 1:26.1.4-1.el7       docker-ce-rootless-extras.x86_64 0:26.1.4-1.el7          docker-compose-plugin.x86_64 0:2.27.1-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@docker-ce ~]# docker version
Client: Docker Engine - Community
 Version:           26.1.4
 API version:       1.45
 Go version:        go1.21.11
 Git commit:        5650f9b
 Built:             Wed Jun  5 11:32:04 2024
 OS/Arch:           linux/amd64
 Context:           default
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

docker的客户端安装完成,服务端出现错误,无法连接到docker.sock 

启用docker服务,服务端恢复正常

[root@docker-ce ~]# systemctl start docker

查看docker版本

[root@docker-ce ~]# docker version
Client: Docker Engine - Community
 Version:           26.1.4
 API version:       1.45
 Go version:        go1.21.11
 Git commit:        5650f9b
 Built:             Wed Jun  5 11:32:04 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          26.1.4
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.11
  Git commit:       de5c9cf
  Built:            Wed Jun  5 11:31:02 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.7.0
  GitCommit:        1fbd70374134b891f97ce19c70b6e50c7b9f4e0d
 runc:
  Version:          1.1.10
  GitCommit:        v1.1.10-0-g18a0cb0f
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

查看docker服务配置信息

[root@docker-ce ~]# docker info
Client: Docker Engine - Community
 Version:    26.1.4
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.14.1
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.27.1
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 0
 Server Version: 26.1.4
 Storage Driver: overlay2
  Backing Filesystem: xfs
  Supports d_type: true
  Using metacopy: false
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 1fbd70374134b891f97ce19c70b6e50c7b9f4e0d
 runc version: v1.1.10-0-g18a0cb0f
 init version: de40ad0
 Security Options:
  seccomp
   Profile: builtin
 Kernel Version: 3.10.0-1160.el7.x86_64
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 2
 Total Memory: 1.777GiB
 Name: docker-ce
 ID: a09417a7-6b32-4dc2-9468-2a5aa3472c4c
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

docker info 可以查询到docker服务配置的镜像仓库等

总结:

本次学习了安装docker-ce的步骤,从阿里的镜像站拉取镜像仓库开始,进行安装docker-ce,启动docker服务,完成了docker-ce的安装配置

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐