docker
docker

[TOC]

环境说明

[root@iZ2zeb2i87ctar29rg4v28Z ~]# cat /etc/redhat-release 
Alibaba Cloud Linux release 3 (Soaring Falcon) 
[root@iZ2zeb2i87ctar29rg4v28Z ~]# uname -r 
5.10.134-15.al8.x86_64
[root@iZ2zeb2i87ctar29rg4v28Z ~]# uname -a 
Linux iZ2zeb2i87ctar29rg4v28Z 5.10.134-15.al8.x86_64 #1 SMP Thu Jul 20 00:44:04 CST 2023 x86_64 x86_64 x86_64 GNU/Linux
[root@iZ2zeb2i87ctar29rg4v28Z ~]# 
  • CPU
  • 核心: 2核
  • 架构: x86_64
[root@iZ2zeb2i87ctar29rg4v28Z ~]# cat /proc/cpuinfo | grep processor
processor    : 0
processor    : 1

[root@iZ2zeb2i87ctar29rg4v28Z ~]# uname -m 
x86_64
  • 内存 : 2G
[root@iZ2zeb2i87ctar29rg4v28Z ~]# free -h 
              total        used        free      shared  buff/cache   available
Mem:          1.8Gi       170Mi       739Mi       1.0Mi       977Mi       1.5Gi
Swap:            0B          0B          0B
  • 带宽: 包月:3M

安装docker

官网参考链接

安装(这里按照CenOS安装)

  • 防止之前安装过,先移除docker相关软件

执行命令:

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

命令记录:

[root@iZ2zeb2i87ctar29rg4v28Z ~]# sudo yum remove docker \
>                   docker-client \
>                   docker-client-latest \
>                   docker-common \
>                   docker-latest \
>                   docker-latest-logrotate \
>                   docker-logrotate \
>                   docker-engine
未找到匹配的参数: docker
未找到匹配的参数: docker-client
未找到匹配的参数: docker-client-latest
未找到匹配的参数: docker-common
未找到匹配的参数: docker-latest
未找到匹配的参数: docker-latest-logrotate
未找到匹配的参数: docker-logrotate
未找到匹配的参数: docker-engine
没有软件包需要移除。
依赖关系解决。
无需任何处理。
完毕!
  • 安装yum-utils包并设置docker安装库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
[root@iZ2zeb2i87ctar29rg4v28Z ~]# sudo yum install -y yum-utils
上次元数据过期检查:3:04:52 前,执行于 2023年11月21日 星期二 11时47分02秒。
软件包 yum-utils-4.0.21-14.1.al8.noarch 已安装。
依赖关系解决。
===================================================================================================================================================================================================
 软件包                                                                架构                             版本                                       仓库                                       大小
===================================================================================================================================================================================================
升级:
 dnf-plugins-core                                                      noarch                           4.0.21-19.al8                              alinux3-updates                            75 k
 python3-dnf-plugin-post-transaction-actions                           noarch                           4.0.21-19.al8                              alinux3-updates                            57 k
 python3-dnf-plugins-core                                              noarch                           4.0.21-19.al8                              alinux3-updates                           261 k
 yum-utils                                                             noarch                           4.0.21-19.al8                              alinux3-updates                            75 k
安装依赖关系:
 python3-systemd                                                       x86_64                           234-8.2.al8                                alinux3-os                                 81 k

事务概要
===================================================================================================================================================================================================
安装  1 软件包
升级  4 软件包

总下载:550 k
下载软件包:
(1/5): python3-dnf-plugin-post-transaction-actions-4.0.21-19.al8.noarch.rpm                                                                                        4.7 MB/s |  57 kB     00:00    
(2/5): python3-dnf-plugins-core-4.0.21-19.al8.noarch.rpm                                                                                                            11 MB/s | 261 kB     00:00    
(3/5): yum-utils-4.0.21-19.al8.noarch.rpm                                                                                                                          8.0 MB/s |  75 kB     00:00    
(4/5): dnf-plugins-core-4.0.21-19.al8.noarch.rpm                                                                                                                   1.3 MB/s |  75 kB     00:00    
(5/5): python3-systemd-234-8.2.al8.x86_64.rpm                                                                                                                      1.4 MB/s |  81 kB     00:00    
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                                               9.1 MB/s | 550 kB     00:00     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                                                                                                    1/1 
  安装    : python3-systemd-234-8.2.al8.x86_64                                                                                                                                                 1/9 
  升级    : python3-dnf-plugins-core-4.0.21-19.al8.noarch                                                                                                                                      2/9 
  升级    : dnf-plugins-core-4.0.21-19.al8.noarch                                                                                                                                              3/9 
  升级    : yum-utils-4.0.21-19.al8.noarch                                                                                                                                                     4/9 
  升级    : python3-dnf-plugin-post-transaction-actions-4.0.21-19.al8.noarch                                                                                                                   5/9 
  清理    : yum-utils-4.0.21-14.1.al8.noarch                                                                                                                                                   6/9 
  清理    : dnf-plugins-core-4.0.21-14.1.al8.noarch                                                                                                                                            7/9 
  清理    : python3-dnf-plugin-post-transaction-actions-4.0.21-14.1.al8.noarch                                                                                                                 8/9 
  清理    : python3-dnf-plugins-core-4.0.21-14.1.al8.noarch                                                                                                                                    9/9 
  运行脚本: python3-dnf-plugins-core-4.0.21-14.1.al8.noarch                                                                                                                                    9/9 
  验证    : python3-systemd-234-8.2.al8.x86_64                                                                                                                                                 1/9 
  验证    : dnf-plugins-core-4.0.21-19.al8.noarch                                                                                                                                              2/9 
  验证    : dnf-plugins-core-4.0.21-14.1.al8.noarch                                                                                                                                            3/9 
  验证    : python3-dnf-plugin-post-transaction-actions-4.0.21-19.al8.noarch                                                                                                                   4/9 
  验证    : python3-dnf-plugin-post-transaction-actions-4.0.21-14.1.al8.noarch                                                                                                                 5/9 
  验证    : python3-dnf-plugins-core-4.0.21-19.al8.noarch                                                                                                                                      6/9 
  验证    : python3-dnf-plugins-core-4.0.21-14.1.al8.noarch                                                                                                                                    7/9 
  验证    : yum-utils-4.0.21-19.al8.noarch                                                                                                                                                     8/9 
  验证    : yum-utils-4.0.21-14.1.al8.noarch                                                                                                                                                   9/9 

已升级:
  dnf-plugins-core-4.0.21-19.al8.noarch    python3-dnf-plugin-post-transaction-actions-4.0.21-19.al8.noarch    python3-dnf-plugins-core-4.0.21-19.al8.noarch    yum-utils-4.0.21-19.al8.noarch   
已安装:
  python3-systemd-234-8.2.al8.x86_64                                                                                                                                                               

完毕!
[root@iZ2zeb2i87ctar29rg4v28Z ~]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
添加仓库自:https://download.docker.com/linux/centos/docker-ce.repo
[root@iZ2zeb2i87ctar29rg4v28Z ~]# 
  • 安装最新社区版docker
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

注意: 这里需要验证查看指纹是否为:060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

[root@iZ2zeb2i87ctar29rg4v28Z ~]# sudo yum install -y  docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
上次元数据过期检查:0:00:22 前,执行于 2023年11月21日 星期二 14时53分34秒。
依赖关系解决。
===================================================================================================================================================================================================
 软件包                                                  架构                                 版本                                            仓库                                            大小
===================================================================================================================================================================================================
安装:
 containerd.io                                           x86_64                               1.6.24-3.1.el8                                  docker-ce-stable                                34 M
 docker-buildx-plugin                                    x86_64                               0.11.2-1.el8                                    docker-ce-stable                                13 M
 docker-ce                                               x86_64                               3:24.0.7-1.el8                                  docker-ce-stable                                24 M
 docker-ce-cli                                           x86_64                               1:24.0.7-1.el8                                  docker-ce-stable                               7.2 M
 docker-compose-plugin                                   x86_64                               2.21.0-1.el8                                    docker-ce-stable                                13 M
安装依赖关系:
 fuse-overlayfs                                          x86_64                               1.11-1.0.1.al8                                  alinux3-updates                                 75 k
 fuse3                                                   x86_64                               3.3.0-16.al8                                    alinux3-updates                                 54 k
 fuse3-libs                                              x86_64                               3.3.0-16.al8                                    alinux3-updates                                 97 k
 libcgroup                                               x86_64                               0.41-19.2.al8                                   alinux3-os                                      70 k
 libslirp                                                x86_64                               4.4.0-1.al8                                     alinux3-updates                                 71 k
 slirp4netns                                             x86_64                               1.2.0-2.al8                                     alinux3-updates                                 54 k
安装弱的依赖:
 docker-ce-rootless-extras                               x86_64                               24.0.7-1.el8                                    docker-ce-stable                               4.9 M

事务概要
===================================================================================================================================================================================================
安装  12 软件包

总下载:96 M
安装大小:368 M
下载软件包:
(1/12): libcgroup-0.41-19.2.al8.x86_64.rpm                                                                                                                         4.7 MB/s |  70 kB     00:00    
(2/12): fuse3-libs-3.3.0-16.al8.x86_64.rpm                                                                                                                         8.5 MB/s |  97 kB     00:00    
(3/12): libslirp-4.4.0-1.al8.x86_64.rpm                                                                                                                            7.6 MB/s |  71 kB     00:00    
(4/12): slirp4netns-1.2.0-2.al8.x86_64.rpm                                                                                                                         8.2 MB/s |  54 kB     00:00    
(5/12): fuse-overlayfs-1.11-1.0.1.al8.x86_64.rpm                                                                                                                   1.3 MB/s |  75 kB     00:00    
(6/12): fuse3-3.3.0-16.al8.x86_64.rpm                                                                                                                              363 kB/s |  54 kB     00:00    
(7/12): docker-buildx-plugin-0.11.2-1.el8.x86_64.rpm                                                                                                               3.7 MB/s |  13 MB     00:03    
(8/12): docker-ce-cli-24.0.7-1.el8.x86_64.rpm                                                                                                                      4.1 MB/s | 7.2 MB     00:01    
(9/12): docker-ce-24.0.7-1.el8.x86_64.rpm                                                                                                                          3.9 MB/s |  24 MB     00:06    
(10/12): docker-ce-rootless-extras-24.0.7-1.el8.x86_64.rpm                                                                                                         3.4 MB/s | 4.9 MB     00:01    
(11/12): containerd.io-1.6.24-3.1.el8.x86_64.rpm                                                                                                                   4.2 MB/s |  34 MB     00:08    
(12/12): docker-compose-plugin-2.21.0-1.el8.x86_64.rpm                                                                                                             4.0 MB/s |  13 MB     00:03    
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                                                10 MB/s |  96 MB     00:09     
Docker CE Stable - x86_64                                                                                                                                          2.9 kB/s | 1.6 kB     00:00    
导入 GPG 公钥 0x621E9F35:
 Userid: "Docker Release (CE rpm) <docker@docker.com>"
 指纹: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
 来自: https://download.docker.com/linux/centos/gpg
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                                                                                                    1/1 
  安装    : docker-compose-plugin-2.21.0-1.el8.x86_64                                                                                                                                         1/12 
  运行脚本: docker-compose-plugin-2.21.0-1.el8.x86_64                                                                                                                                         1/12 
  安装    : fuse3-libs-3.3.0-16.al8.x86_64                                                                                                                                                    2/12 
  运行脚本: fuse3-libs-3.3.0-16.al8.x86_64                                                                                                                                                    2/12 
  安装    : fuse3-3.3.0-16.al8.x86_64                                                                                                                                                         3/12 
  安装    : fuse-overlayfs-1.11-1.0.1.al8.x86_64                                                                                                                                              4/12 
  运行脚本: fuse-overlayfs-1.11-1.0.1.al8.x86_64                                                                                                                                              4/12 
  安装    : docker-buildx-plugin-0.11.2-1.el8.x86_64                                                                                                                                          5/12 
  运行脚本: docker-buildx-plugin-0.11.2-1.el8.x86_64                                                                                                                                          5/12 
  安装    : docker-ce-cli-1:24.0.7-1.el8.x86_64                                                                                                                                               6/12 
  运行脚本: docker-ce-cli-1:24.0.7-1.el8.x86_64                                                                                                                                               6/12 
  安装    : containerd.io-1.6.24-3.1.el8.x86_64                                                                                                                                               7/12 
  运行脚本: containerd.io-1.6.24-3.1.el8.x86_64                                                                                                                                               7/12 
  安装    : libslirp-4.4.0-1.al8.x86_64                                                                                                                                                       8/12 
  安装    : slirp4netns-1.2.0-2.al8.x86_64                                                                                                                                                    9/12 
  运行脚本: libcgroup-0.41-19.2.al8.x86_64                                                                                                                                                   10/12 
  安装    : libcgroup-0.41-19.2.al8.x86_64                                                                                                                                                   10/12 
  运行脚本: libcgroup-0.41-19.2.al8.x86_64                                                                                                                                                   10/12 
  安装    : docker-ce-rootless-extras-24.0.7-1.el8.x86_64                                                                                                                                    11/12 
  运行脚本: docker-ce-rootless-extras-24.0.7-1.el8.x86_64                                                                                                                                    11/12 
  安装    : docker-ce-3:24.0.7-1.el8.x86_64                                                                                                                                                  12/12 
  运行脚本: docker-ce-3:24.0.7-1.el8.x86_64                                                                                                                                                  12/12 
  验证    : libcgroup-0.41-19.2.al8.x86_64                                                                                                                                                    1/12 
  验证    : fuse-overlayfs-1.11-1.0.1.al8.x86_64                                                                                                                                              2/12 
  验证    : fuse3-3.3.0-16.al8.x86_64                                                                                                                                                         3/12 
  验证    : fuse3-libs-3.3.0-16.al8.x86_64                                                                                                                                                    4/12 
  验证    : libslirp-4.4.0-1.al8.x86_64                                                                                                                                                       5/12 
  验证    : slirp4netns-1.2.0-2.al8.x86_64                                                                                                                                                    6/12 
  验证    : containerd.io-1.6.24-3.1.el8.x86_64                                                                                                                                               7/12 
  验证    : docker-buildx-plugin-0.11.2-1.el8.x86_64                                                                                                                                          8/12 
  验证    : docker-ce-3:24.0.7-1.el8.x86_64                                                                                                                                                   9/12 
  验证    : docker-ce-cli-1:24.0.7-1.el8.x86_64                                                                                                                                              10/12 
  验证    : docker-ce-rootless-extras-24.0.7-1.el8.x86_64                                                                                                                                    11/12 
  验证    : docker-compose-plugin-2.21.0-1.el8.x86_64                                                                                                                                        12/12 

已安装:
  containerd.io-1.6.24-3.1.el8.x86_64                   docker-buildx-plugin-0.11.2-1.el8.x86_64          docker-ce-3:24.0.7-1.el8.x86_64              docker-ce-cli-1:24.0.7-1.el8.x86_64        
  docker-ce-rootless-extras-24.0.7-1.el8.x86_64         docker-compose-plugin-2.21.0-1.el8.x86_64         fuse-overlayfs-1.11-1.0.1.al8.x86_64         fuse3-3.3.0-16.al8.x86_64                  
  fuse3-libs-3.3.0-16.al8.x86_64                        libcgroup-0.41-19.2.al8.x86_64                    libslirp-4.4.0-1.al8.x86_64                  slirp4netns-1.2.0-2.al8.x86_64             

完毕!
[root@iZ2zeb2i87ctar29rg4v28Z ~]# 

如果是安装指定版本, 参考这里:

查看可用版本

 $  yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64    3:24.0.0-1.el8    docker-ce-stable
docker-ce.x86_64    3:23.0.6-1.el8    docker-ce-stable

安装指定版本:

<VERSION_STRING> : 3:24.0.0-1.el8

sudo yum install -y docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin
  • 启动docker
[root@iZ2zeb2i87ctar29rg4v28Z ~]# sudo systemctl start docker
[root@iZ2zeb2i87ctar29rg4v28Z ~]# 
  • 设置开机启动
[root@iZ2zeb2i87ctar29rg4v28Z ~]# sudo systemctl enable docker
[root@iZ2zeb2i87ctar29rg4v28Z ~]# 
  • 查看docker版本(目前2023-11-21 14:58:51 最新版本: 24.0.7)

恭喜你, 到这里就是安装成功了。

[root@iZ2zeb2i87ctar29rg4v28Z ~]# docker version
Client: Docker Engine - Community
 Version:           24.0.7
 API version:       1.43
 Go version:        go1.20.10
 Git commit:        afdd53b
 Built:             Thu Oct 26 09:09:18 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.7
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.10
  Git commit:       311b9ff
  Built:            Thu Oct 26 09:08:20 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.24
  GitCommit:        61f9fd88f79f081d64d6fa3bb1a0dc71ec870523
 runc:
  Version:          1.1.9
  GitCommit:        v1.1.9-0-gccaecfc
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

安装docker-compose

前提知识

  • 最好已经安装完成docker
  • docker-compose安装方式
    • 通过docker桌面版安装
    • 作为docker插件方式安装
    • 单独安装(我们采用这种方式)

官方参考链接

参考官网: https://docs.docker.com/compose/install/standalone/

安装

  • 下载可执行二进制文件
[root@iZ2zeb2i87ctar29rg4v28Z ~]# curl -SL https://github.com/docker/compose/releases/download/v2.23.1/docker-compose-linux-x86_64 -o /usr/local/bin/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
  7 56.8M    7 4242k    0     0  20453      0  0:48:33  0:03:32  0:45:01 26892

可以看到,在国内下载的数据是在是太慢了。 也可以在本地科学上网下载完成之后,上传到服务器上。

本地执行上传:

(base) iMac-2:~ xx$ scp -r ~/Downloads/docker-compose-linux-x86_64 root@99:/usr/local/bin/
docker-compose-linux-x86_64                                                                                                                                      100%   57MB 961.6KB/s   01:00    
(base) zxys-iMac-2:~ zxy$ 

服务器:

[root@iZ2zeb2i87ctar29rg4v28Z ~]# mv /usr/local/bin/docker-compose-linux-x86_64 /usr/local/bin/docker-compose
[root@iZ2zeb2i87ctar29rg4v28Z ~]# 
[root@iZ2zeb2i87ctar29rg4v28Z ~]# 
[root@iZ2zeb2i87ctar29rg4v28Z ~]# chmod 755 /usr/local/bin/docker-compose
[root@iZ2zeb2i87ctar29rg4v28Z ~]# 
[root@iZ2zeb2i87ctar29rg4v28Z ~]# sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
[root@iZ2zeb2i87ctar29rg4v28Z ~]# 
  • 查看是否安装成功
[root@iZ2zeb2i87ctar29rg4v28Z ~]# docker-compose -v 
Docker Compose version v2.23.1
[root@iZ2zeb2i87ctar29rg4v28Z ~]# 

恭喜💐, 出现版本信息就是成功了, 到此,结束。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。