【自学Docker容器二 ● Linux下Dokcer环境安装 】

Docker自学系列
第一篇 【自学Docker容器一 ● 基础知识 】
第二篇 【自学Docker容器二 ● Linux下Dokcer环境安装 】
第三篇 【自学Docker容器三 ● Docker Run 命令学习 】


安装Docker环境

系统为CentOS

安装前清理旧版本

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

一.一键脚本安装

仅作示例使用不保证脚本可用性,可自行寻找脚本使用

步骤1.运行脚本:

bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)

按照提示选择安装选项


终端运行示例:

```bash
+------------------------------------+
|                                    |
|    欢迎使用 Docker 一键安装脚本    |
|                                    |
+------------------------------------+

 运行环境  CentOS Linux 7 (Core) x86_64
 系统时间  2023-05-08 03:08:23 America/New_York

└─ 是否安装最新版本的 Docker Engine? [Y/n] y

 ❖   阿里云           1)
 ❖   腾讯云           2)
 ❖   华为云           3)
 ❖   Azure            4)
 ❖   网易             5)
 ❖   清华大学         6)
 ❖   南京大学         7)
 ❖   中科大           8)
 ❖   中科院           9)
 ❖   官方            10)

└─ 请选择并输入你想使用的 Docker CE 源 [ 1~10 ]:10

 ❖   阿里云(北京)   1)
 ❖   阿里云(杭州)   2)
 ❖   阿里云(成都)   3)
 ❖   阿里云(广州)   4)
 ❖   阿里云(香港)   5)
 ❖   腾讯云           6)
 ❖   Azure            7)
 ❖   DaoCloud         8)
 ❖   中科大           9)
 ❖   谷歌云          10)
 ❖   官方            11)

└─ 请选择并输入你想使用的 Docker Hub 源 [ 1~11 ]:11

[*] 开始同步软件源...

Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
base                                                                         | 3.6 kB  00:00:00     
elrepo-kernel                                                                | 3.0 kB  00:00:00     
extras                                                                       | 2.9 kB  00:00:00     
updates                                                                      | 2.9 kB  00:00:00     
(1/10): base/7/x86_64/other_db                                               | 2.6 MB  00:00:00     
(2/10): extras/7/x86_64/filelists_db                                         | 276 kB  00:00:00     
(3/10): base/7/x86_64/filelists_db                                           | 7.2 MB  00:00:00     
(4/10): extras/7/x86_64/other_db                                             | 149 kB  00:00:00     
(5/10): updates/7/x86_64/filelists_db                                        |  11 MB  00:00:00     
(6/10): updates/7/x86_64/other_db                                            | 1.3 MB  00:00:00     
(7/10): updates/7/x86_64/primary_db                                          |  21 MB  00:00:00     
(8/10): elrepo-kernel/filelists_db                                           | 1.0 MB  00:00:01     
(9/10): elrepo-kernel/primary_db                                             | 2.1 MB  00:00:02     
elrepo-kernel/other_db         FAILED                                          
http://jur-linux.org/download/elrepo/kernel/el7/x86_64/repodata/b5d14c9d3991138aa7aa8f507cc6dac8af105d8c67d244c4bd100bbb58d7abe6-other.sqlite.bz2: [Errno 12] Timeout on http://jur-linux.org/download/elrepo/kernel/el7/x86_64/repodata/b5d14c9d3991138aa7aa8f507cc6dac8af105d8c67d244c4bd100bbb58d7abe6-other.sqlite.bz2: (28, 'Connection timed out after 30001 milliseconds')
Trying other mirror.
(10/10): elrepo-kernel/other_db                                              | 8.8 kB  00:00:00     
Determining fastest mirrors
 * base: ftp-srv2.kddilabs.jp
 * elrepo-kernel: ftp.ne.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
Metadata Cache Created

[DONE] 软件源同步结束

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * elrepo-kernel: ftp.ne.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
Resolving Dependencies
--> Running transaction check
---> Package device-mapper-persistent-data.x86_64 0:0.8.5-3.el7_9.2 will be installed
--> Processing Dependency: libaio.so.1(LIBAIO_0.4)(64bit) for package: device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64
--> Processing Dependency: libaio.so.1(LIBAIO_0.1)(64bit) for package: device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64
--> Processing Dependency: libaio.so.1()(64bit) for package: device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64
---> Package lvm2.x86_64 7:2.02.187-6.el7_9.5 will be installed
--> Processing Dependency: lvm2-libs = 7:2.02.187-6.el7_9.5 for package: 7:lvm2-2.02.187-6.el7_9.5.x86_64
--> Processing Dependency: liblvm2app.so.2.2(Base)(64bit) for package: 7:lvm2-2.02.187-6.el7_9.5.x86_64
--> Processing Dependency: libdevmapper.so.1.02(DM_1_02_141)(64bit) for package: 7:lvm2-2.02.187-6.el7_9.5.x86_64
--> Processing Dependency: libdevmapper.so.1.02(DM_1_02_138)(64bit) for package: 7:lvm2-2.02.187-6.el7_9.5.x86_64
--> Processing Dependency: libdevmapper-event.so.1.02(Base)(64bit) for package: 7:lvm2-2.02.187-6.el7_9.5.x86_64
--> Processing Dependency: liblvm2app.so.2.2()(64bit) for package: 7:lvm2-2.02.187-6.el7_9.5.x86_64
--> Processing Dependency: libdevmapper-event.so.1.02()(64bit) for package: 7:lvm2-2.02.187-6.el7_9.5.x86_64
---> Package yum-utils.noarch 0:1.1.31-40.el7 will be updated
---> Package yum-utils.noarch 0:1.1.31-54.el7_8 will be an update
--> Running transaction check
---> Package device-mapper-event-libs.x86_64 7:1.02.170-6.el7_9.5 will be installed
---> Package device-mapper-libs.x86_64 7:1.02.135-1.el7 will be updated
--> Processing Dependency: device-mapper-libs = 7:1.02.135-1.el7 for package: 7:device-mapper-1.02.135-1.el7.x86_64
---> Package device-mapper-libs.x86_64 7:1.02.170-6.el7_9.5 will be an update
---> Package libaio.x86_64 0:0.3.109-13.el7 will be installed
---> Package lvm2-libs.x86_64 7:2.02.187-6.el7_9.5 will be installed
--> Processing Dependency: device-mapper-event = 7:1.02.170-6.el7_9.5 for package: 7:lvm2-libs-2.02.187-6.el7_9.5.x86_64
--> Running transaction check
---> Package device-mapper.x86_64 7:1.02.135-1.el7 will be updated
---> Package device-mapper.x86_64 7:1.02.170-6.el7_9.5 will be an update
---> Package device-mapper-event.x86_64 7:1.02.170-6.el7_9.5 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================
 Package                             Arch         Version                       Repository     Size
====================================================================================================
Installing:
 device-mapper-persistent-data       x86_64       0.8.5-3.el7_9.2               updates       423 k
 lvm2                                x86_64       7:2.02.187-6.el7_9.5          updates       1.3 M
Updating:
 yum-utils                           noarch       1.1.31-54.el7_8               base          122 k
Installing for dependencies:
 device-mapper-event                 x86_64       7:1.02.170-6.el7_9.5          updates       192 k
 device-mapper-event-libs            x86_64       7:1.02.170-6.el7_9.5          updates       192 k
 libaio                              x86_64       0.3.109-13.el7                base           24 k
 lvm2-libs                           x86_64       7:2.02.187-6.el7_9.5          updates       1.1 M
Updating for dependencies:
 device-mapper                       x86_64       7:1.02.170-6.el7_9.5          updates       297 k
 device-mapper-libs                  x86_64       7:1.02.170-6.el7_9.5          updates       325 k

Transaction Summary
====================================================================================================
Install  2 Packages (+4 Dependent packages)
Upgrade  1 Package  (+2 Dependent packages)

Total download size: 4.0 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/9): device-mapper-event-1.02.170-6.el7_9.5.x86_64.rpm                     | 192 kB  00:00:00     
(2/9): device-mapper-1.02.170-6.el7_9.5.x86_64.rpm                           | 297 kB  00:00:00     
(3/9): device-mapper-event-libs-1.02.170-6.el7_9.5.x86_64.rpm                | 192 kB  00:00:00     
(4/9): device-mapper-libs-1.02.170-6.el7_9.5.x86_64.rpm                      | 325 kB  00:00:00     
(5/9): device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64.rpm              | 423 kB  00:00:00     
(6/9): lvm2-2.02.187-6.el7_9.5.x86_64.rpm                                    | 1.3 MB  00:00:00     
(7/9): lvm2-libs-2.02.187-6.el7_9.5.x86_64.rpm                               | 1.1 MB  00:00:00     
(8/9): libaio-0.3.109-13.el7.x86_64.rpm                                      |  24 kB  00:00:00     
(9/9): yum-utils-1.1.31-54.el7_8.noarch.rpm                                  | 122 kB  00:00:00     
----------------------------------------------------------------------------------------------------
Total                                                                11 MB/s | 4.0 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libaio-0.3.109-13.el7.x86_64                                                    1/12 
  Updating   : 7:device-mapper-libs-1.02.170-6.el7_9.5.x86_64                                  2/12 
  Updating   : 7:device-mapper-1.02.170-6.el7_9.5.x86_64                                       3/12 
  Installing : 7:device-mapper-event-libs-1.02.170-6.el7_9.5.x86_64                            4/12 
  Installing : 7:device-mapper-event-1.02.170-6.el7_9.5.x86_64                                 5/12 
  Installing : 7:lvm2-libs-2.02.187-6.el7_9.5.x86_64                                           6/12 
  Installing : device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64                            7/12 
  Installing : 7:lvm2-2.02.187-6.el7_9.5.x86_64                                                8/12 
Created symlink from /etc/systemd/system/sysinit.target.wants/lvm2-lvmpolld.socket to /usr/lib/systemd/system/lvm2-lvmpolld.socket.
  Updating   : yum-utils-1.1.31-54.el7_8.noarch                                                9/12 
  Cleanup    : yum-utils-1.1.31-40.el7.noarch                                                 10/12 
  Cleanup    : 7:device-mapper-libs-1.02.135-1.el7.x86_64                                     11/12 
  Cleanup    : 7:device-mapper-1.02.135-1.el7.x86_64                                          12/12 
  Verifying  : libaio-0.3.109-13.el7.x86_64                                                    1/12 
  Verifying  : device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64                            2/12 
  Verifying  : 7:device-mapper-1.02.170-6.el7_9.5.x86_64                                       3/12 
  Verifying  : 7:device-mapper-event-1.02.170-6.el7_9.5.x86_64                                 4/12 
  Verifying  : 7:lvm2-libs-2.02.187-6.el7_9.5.x86_64                                           5/12 
  Verifying  : 7:lvm2-2.02.187-6.el7_9.5.x86_64                                                6/12 
  Verifying  : 7:device-mapper-libs-1.02.170-6.el7_9.5.x86_64                                  7/12 
  Verifying  : yum-utils-1.1.31-54.el7_8.noarch                                                8/12 
  Verifying  : 7:device-mapper-event-libs-1.02.170-6.el7_9.5.x86_64                            9/12 
  Verifying  : 7:device-mapper-libs-1.02.135-1.el7.x86_64                                     10/12 
  Verifying  : yum-utils-1.1.31-40.el7.noarch                                                 11/12 
  Verifying  : 7:device-mapper-1.02.135-1.el7.x86_64                                          12/12 

Installed:
  device-mapper-persistent-data.x86_64 0:0.8.5-3.el7_9.2      lvm2.x86_64 7:2.02.187-6.el7_9.5     

Dependency Installed:
  device-mapper-event.x86_64 7:1.02.170-6.el7_9.5                                                   
  device-mapper-event-libs.x86_64 7:1.02.170-6.el7_9.5                                              
  libaio.x86_64 0:0.3.109-13.el7                                                                    
  lvm2-libs.x86_64 7:2.02.187-6.el7_9.5                                                             

Updated:
  yum-utils.noarch 0:1.1.31-54.el7_8                                                                

Dependency Updated:
  device-mapper.x86_64 7:1.02.170-6.el7_9.5      device-mapper-libs.x86_64 7:1.02.170-6.el7_9.5     

Complete!
Loaded plugins: 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
Loaded plugins: fastestmirror
base                                                                         | 3.6 kB  00:00:00     
docker-ce-stable                                                             | 3.5 kB  00:00:00     
elrepo-kernel                                                                | 3.0 kB  00:00:00     
extras                                                                       | 2.9 kB  00:00:00     
updates                                                                      | 2.9 kB  00:00:00     
(1/4): docker-ce-stable/7/x86_64/updateinfo                                  |   55 B  00:00:00     
(2/4): docker-ce-stable/7/x86_64/filelists_db                                |  43 kB  00:00:00     
(3/4): docker-ce-stable/7/x86_64/primary_db                                  | 106 kB  00:00:00     
(4/4): docker-ce-stable/7/x86_64/other_db                                    | 132 kB  00:00:00     
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * elrepo-kernel: ftp.ne.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
Metadata Cache Created
Loaded plugins: fastestmirror
docker-ce-stable                                                             | 3.5 kB  00:00:00     
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * elrepo-kernel: ftp.ne.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
Resolving Dependencies
--> Running transaction check
---> Package containerd.io.x86_64 0:1.6.21-3.1.el7 will be installed
--> Processing Dependency: container-selinux >= 2:2.74 for package: containerd.io-1.6.21-3.1.el7.x86_64
--> Processing Dependency: libseccomp for package: containerd.io-1.6.21-3.1.el7.x86_64
---> Package docker-ce.x86_64 3:23.0.5-1.el7 will be installed
--> Processing Dependency: docker-ce-rootless-extras for package: 3:docker-ce-23.0.5-1.el7.x86_64
--> Processing Dependency: libcgroup for package: 3:docker-ce-23.0.5-1.el7.x86_64
---> Package docker-ce-cli.x86_64 1:23.0.5-1.el7 will be installed
--> Processing Dependency: docker-buildx-plugin for package: 1:docker-ce-cli-23.0.5-1.el7.x86_64
--> Processing Dependency: docker-compose-plugin for package: 1:docker-ce-cli-23.0.5-1.el7.x86_64
--> Running transaction check
---> Package container-selinux.noarch 2:2.119.2-1.911c772.el7_8 will be installed
--> Processing Dependency: selinux-policy-targeted >= 3.13.1-216.el7 for package: 2:container-selinux-2.119.2-1.911c772.el7_8.noarch
--> Processing Dependency: selinux-policy-base >= 3.13.1-216.el7 for package: 2:container-selinux-2.119.2-1.911c772.el7_8.noarch
--> Processing Dependency: selinux-policy >= 3.13.1-216.el7 for package: 2:container-selinux-2.119.2-1.911c772.el7_8.noarch
--> Processing Dependency: policycoreutils >= 2.5-11 for package: 2:container-selinux-2.119.2-1.911c772.el7_8.noarch
--> Processing Dependency: policycoreutils-python for package: 2:container-selinux-2.119.2-1.911c772.el7_8.noarch
---> Package docker-buildx-plugin.x86_64 0:0.10.4-1.el7 will be installed
---> Package docker-ce-rootless-extras.x86_64 0:23.0.5-1.el7 will be installed
--> Processing Dependency: fuse-overlayfs >= 0.7 for package: docker-ce-rootless-extras-23.0.5-1.el7.x86_64
--> Processing Dependency: slirp4netns >= 0.4 for package: docker-ce-rootless-extras-23.0.5-1.el7.x86_64
---> Package docker-compose-plugin.x86_64 0:2.17.3-1.el7 will be installed
---> Package libcgroup.x86_64 0:0.41-21.el7 will be installed
---> Package libseccomp.x86_64 0:2.3.1-4.el7 will be installed
--> Running transaction check
---> Package fuse-overlayfs.x86_64 0:0.7.2-6.el7_8 will be installed
--> Processing Dependency: libfuse3.so.3(FUSE_3.2)(64bit) for package: fuse-overlayfs-0.7.2-6.el7_8.x86_64
--> Processing Dependency: libfuse3.so.3(FUSE_3.0)(64bit) for package: fuse-overlayfs-0.7.2-6.el7_8.x86_64
--> Processing Dependency: libfuse3.so.3()(64bit) for package: fuse-overlayfs-0.7.2-6.el7_8.x86_64
---> Package policycoreutils.x86_64 0:2.5-8.el7 will be updated
---> Package policycoreutils.x86_64 0:2.5-34.el7 will be an update
--> Processing Dependency: libsepol >= 2.5-10 for package: policycoreutils-2.5-34.el7.x86_64
--> Processing Dependency: libsemanage >= 2.5-14 for package: policycoreutils-2.5-34.el7.x86_64
--> Processing Dependency: libselinux-utils >= 2.5-14 for package: policycoreutils-2.5-34.el7.x86_64
---> Package policycoreutils-python.x86_64 0:2.5-34.el7 will be installed
--> Processing Dependency: setools-libs >= 3.3.8-4 for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: libsemanage-python >= 2.5-14 for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: audit-libs-python >= 2.1.3-4 for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: python-IPy for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: libqpol.so.1(VERS_1.4)(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: libqpol.so.1(VERS_1.2)(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: libapol.so.4(VERS_4.0)(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: checkpolicy for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: libqpol.so.1()(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: libapol.so.4()(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
---> Package selinux-policy.noarch 0:3.13.1-102.el7 will be updated
---> Package selinux-policy.noarch 0:3.13.1-268.el7_9.2 will be an update
---> Package selinux-policy-targeted.noarch 0:3.13.1-102.el7 will be updated
---> Package selinux-policy-targeted.noarch 0:3.13.1-268.el7_9.2 will be an update
---> Package slirp4netns.x86_64 0:0.4.3-4.el7_8 will be installed
--> Running transaction check
---> Package audit-libs-python.x86_64 0:2.8.5-4.el7 will be installed
--> Processing Dependency: audit-libs(x86-64) = 2.8.5-4.el7 for package: audit-libs-python-2.8.5-4.el7.x86_64
---> Package checkpolicy.x86_64 0:2.5-8.el7 will be installed
---> Package fuse3-libs.x86_64 0:3.6.1-4.el7 will be installed
---> Package libselinux-utils.x86_64 0:2.5-6.el7 will be updated
---> Package libselinux-utils.x86_64 0:2.5-15.el7 will be an update
--> Processing Dependency: libselinux(x86-64) = 2.5-15.el7 for package: libselinux-utils-2.5-15.el7.x86_64
---> Package libsemanage.x86_64 0:2.5-4.el7 will be updated
---> Package libsemanage.x86_64 0:2.5-14.el7 will be an update
---> Package libsemanage-python.x86_64 0:2.5-14.el7 will be installed
---> Package libsepol.x86_64 0:2.5-6.el7 will be updated
---> Package libsepol.x86_64 0:2.5-10.el7 will be an update
---> Package python-IPy.noarch 0:0.75-6.el7 will be installed
---> Package setools-libs.x86_64 0:3.3.8-4.el7 will be installed
--> Running transaction check
---> Package audit-libs.x86_64 0:2.6.5-3.el7 will be updated
--> Processing Dependency: audit-libs(x86-64) = 2.6.5-3.el7 for package: audit-2.6.5-3.el7.x86_64
---> Package audit-libs.x86_64 0:2.8.5-4.el7 will be an update
---> Package libselinux.x86_64 0:2.5-6.el7 will be updated
--> Processing Dependency: libselinux(x86-64) = 2.5-6.el7 for package: libselinux-python-2.5-6.el7.x86_64
---> Package libselinux.x86_64 0:2.5-15.el7 will be an update
--> Running transaction check
---> Package audit.x86_64 0:2.6.5-3.el7 will be updated
---> Package audit.x86_64 0:2.8.5-4.el7 will be an update
---> Package libselinux-python.x86_64 0:2.5-6.el7 will be updated
---> Package libselinux-python.x86_64 0:2.5-15.el7 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================
 Package                       Arch       Version                        Repository            Size
====================================================================================================
Installing:
 containerd.io                 x86_64     1.6.21-3.1.el7                 docker-ce-stable      34 M
 docker-ce                     x86_64     3:23.0.5-1.el7                 docker-ce-stable      23 M
 docker-ce-cli                 x86_64     1:23.0.5-1.el7                 docker-ce-stable      13 M
Installing for dependencies:
 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-buildx-plugin          x86_64     0.10.4-1.el7                   docker-ce-stable      12 M
 docker-ce-rootless-extras     x86_64     23.0.5-1.el7                   docker-ce-stable     8.8 M
 docker-compose-plugin         x86_64     2.17.3-1.el7                   docker-ce-stable      12 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
 libseccomp                    x86_64     2.3.1-4.el7                    base                  56 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
Updating for dependencies:
 audit                         x86_64     2.8.5-4.el7                    base                 256 k
 audit-libs                    x86_64     2.8.5-4.el7                    base                 102 k
 libselinux                    x86_64     2.5-15.el7                     base                 162 k
 libselinux-python             x86_64     2.5-15.el7                     base                 236 k
 libselinux-utils              x86_64     2.5-15.el7                     base                 151 k
 libsemanage                   x86_64     2.5-14.el7                     base                 151 k
 libsepol                      x86_64     2.5-10.el7                     base                 297 k
 policycoreutils               x86_64     2.5-34.el7                     base                 917 k
 selinux-policy                noarch     3.13.1-268.el7_9.2             updates              498 k
 selinux-policy-targeted       noarch     3.13.1-268.el7_9.2             updates              7.0 M

Transaction Summary
====================================================================================================
Install  3 Packages (+15 Dependent packages)
Upgrade             ( 10 Dependent packages)

Total download size: 115 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/28): audit-libs-2.8.5-4.el7.x86_64.rpm                                    | 102 kB  00:00:00     
(2/28): audit-2.8.5-4.el7.x86_64.rpm                                         | 256 kB  00:00:00     
(3/28): audit-libs-python-2.8.5-4.el7.x86_64.rpm                             |  76 kB  00:00:00     
(4/28): checkpolicy-2.5-8.el7.x86_64.rpm                                     | 295 kB  00:00:00     
(5/28): container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm                 |  40 kB  00:00:00     
warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-buildx-plugin-0.10.4-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
Public key for docker-buildx-plugin-0.10.4-1.el7.x86_64.rpm is not installed
(6/28): docker-buildx-plugin-0.10.4-1.el7.x86_64.rpm                         |  12 MB  00:00:01     
(7/28): docker-ce-23.0.5-1.el7.x86_64.rpm                                    |  23 MB  00:00:00     
(8/28): containerd.io-1.6.21-3.1.el7.x86_64.rpm                              |  34 MB  00:00:02     
(9/28): docker-ce-cli-23.0.5-1.el7.x86_64.rpm                                |  13 MB  00:00:00     
(10/28): fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm                             |  54 kB  00:00:00     
(11/28): libseccomp-2.3.1-4.el7.x86_64.rpm                                   |  56 kB  00:00:00     
(12/28): libselinux-2.5-15.el7.x86_64.rpm                                    | 162 kB  00:00:00     
(13/28): libselinux-python-2.5-15.el7.x86_64.rpm                             | 236 kB  00:00:00     
(14/28): libcgroup-0.41-21.el7.x86_64.rpm                                    |  66 kB  00:00:00     
(15/28): libselinux-utils-2.5-15.el7.x86_64.rpm                              | 151 kB  00:00:00     
(16/28): docker-ce-rootless-extras-23.0.5-1.el7.x86_64.rpm                   | 8.8 MB  00:00:00     
(17/28): fuse3-libs-3.6.1-4.el7.x86_64.rpm                                   |  82 kB  00:00:00     
(18/28): libsemanage-python-2.5-14.el7.x86_64.rpm                            | 113 kB  00:00:00     
(19/28): libsemanage-2.5-14.el7.x86_64.rpm                                   | 151 kB  00:00:00     
(20/28): libsepol-2.5-10.el7.x86_64.rpm                                      | 297 kB  00:00:00     
(21/28): policycoreutils-python-2.5-34.el7.x86_64.rpm                        | 457 kB  00:00:00     
(22/28): python-IPy-0.75-6.el7.noarch.rpm                                    |  32 kB  00:00:00     
(23/28): setools-libs-3.3.8-4.el7.x86_64.rpm                                 | 620 kB  00:00:00     
(24/28): slirp4netns-0.4.3-4.el7_8.x86_64.rpm                                |  81 kB  00:00:00     
(25/28): policycoreutils-2.5-34.el7.x86_64.rpm                               | 917 kB  00:00:00     
(26/28): docker-compose-plugin-2.17.3-1.el7.x86_64.rpm                       |  12 MB  00:00:00     
(27/28): selinux-policy-3.13.1-268.el7_9.2.noarch.rpm                        | 498 kB  00:00:00     
(28/28): selinux-policy-targeted-3.13.1-268.el7_9.2.noarch.rpm               | 7.0 MB  00:00:00     
----------------------------------------------------------------------------------------------------
Total                                                                34 MB/s | 115 MB  00:00:03     
Retrieving key from https://download.docker.com/linux/centos/gpg
Importing GPG key 0x621E9F35:
 Userid     : "Docker Release (CE rpm) <docker@docker.com>"
 Fingerprint: 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
 From       : https://download.docker.com/linux/centos/gpg
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : libsepol-2.5-10.el7.x86_64                                                      1/38 
  Updating   : libselinux-2.5-15.el7.x86_64                                                    2/38 
  Updating   : audit-libs-2.8.5-4.el7.x86_64                                                   3/38 
  Updating   : libsemanage-2.5-14.el7.x86_64                                                   4/38 
  Installing : libseccomp-2.3.1-4.el7.x86_64                                                   5/38 
  Updating   : libselinux-utils-2.5-15.el7.x86_64                                              6/38 
  Updating   : policycoreutils-2.5-34.el7.x86_64                                               7/38 
  Updating   : selinux-policy-3.13.1-268.el7_9.2.noarch                                        8/38 
  Installing : libcgroup-0.41-21.el7.x86_64                                                    9/38 
  Updating   : selinux-policy-targeted-3.13.1-268.el7_9.2.noarch                              10/38 
  Installing : slirp4netns-0.4.3-4.el7_8.x86_64                                               11/38 
  Installing : libsemanage-python-2.5-14.el7.x86_64                                           12/38 
  Installing : audit-libs-python-2.8.5-4.el7.x86_64                                           13/38 
  Installing : setools-libs-3.3.8-4.el7.x86_64                                                14/38 
  Updating   : libselinux-python-2.5-15.el7.x86_64                                            15/38 
  Installing : docker-compose-plugin-2.17.3-1.el7.x86_64                                      16/38 
  Installing : fuse3-libs-3.6.1-4.el7.x86_64                                                  17/38 
  Installing : fuse-overlayfs-0.7.2-6.el7_8.x86_64                                            18/38 
  Installing : python-IPy-0.75-6.el7.noarch                                                   19/38 
  Installing : docker-buildx-plugin-0.10.4-1.el7.x86_64                                       20/38 
  Installing : 1:docker-ce-cli-23.0.5-1.el7.x86_64                                            21/38 
  Installing : checkpolicy-2.5-8.el7.x86_64                                                   22/38 
  Installing : policycoreutils-python-2.5-34.el7.x86_64                                       23/38 
  Installing : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                             24/38 
setsebool:  SELinux is disabled.
  Installing : containerd.io-1.6.21-3.1.el7.x86_64                                            25/38 
  Installing : 3:docker-ce-23.0.5-1.el7.x86_64                                                26/38 
  Installing : docker-ce-rootless-extras-23.0.5-1.el7.x86_64                                  27/38 
  Updating   : audit-2.8.5-4.el7.x86_64                                                       28/38 
  Cleanup    : selinux-policy-targeted-3.13.1-102.el7.noarch                                  29/38 
  Cleanup    : selinux-policy-3.13.1-102.el7.noarch                                           30/38 
  Cleanup    : policycoreutils-2.5-8.el7.x86_64                                               31/38 
  Cleanup    : libsemanage-2.5-4.el7.x86_64                                                   32/38 
  Cleanup    : libselinux-utils-2.5-6.el7.x86_64                                              33/38 
  Cleanup    : libselinux-python-2.5-6.el7.x86_64                                             34/38 
  Cleanup    : libselinux-2.5-6.el7.x86_64                                                    35/38 
  Cleanup    : audit-2.6.5-3.el7.x86_64                                                       36/38 
  Cleanup    : audit-libs-2.6.5-3.el7.x86_64                                                  37/38 
  Cleanup    : libsepol-2.5-6.el7.x86_64                                                      38/38 
  Verifying  : fuse-overlayfs-0.7.2-6.el7_8.x86_64                                             1/38 
  Verifying  : containerd.io-1.6.21-3.1.el7.x86_64                                             2/38 
  Verifying  : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                              3/38 
  Verifying  : selinux-policy-targeted-3.13.1-268.el7_9.2.noarch                               4/38 
  Verifying  : docker-ce-rootless-extras-23.0.5-1.el7.x86_64                                   5/38 
  Verifying  : 3:docker-ce-23.0.5-1.el7.x86_64                                                 6/38 
  Verifying  : audit-libs-2.8.5-4.el7.x86_64                                                   7/38 
  Verifying  : checkpolicy-2.5-8.el7.x86_64                                                    8/38 
  Verifying  : policycoreutils-2.5-34.el7.x86_64                                               9/38 
  Verifying  : docker-buildx-plugin-0.10.4-1.el7.x86_64                                       10/38 
  Verifying  : python-IPy-0.75-6.el7.noarch                                                   11/38 
  Verifying  : libseccomp-2.3.1-4.el7.x86_64                                                  12/38 
  Verifying  : libselinux-utils-2.5-15.el7.x86_64                                             13/38 
  Verifying  : policycoreutils-python-2.5-34.el7.x86_64                                       14/38 
  Verifying  : setools-libs-3.3.8-4.el7.x86_64                                                15/38 
  Verifying  : fuse3-libs-3.6.1-4.el7.x86_64                                                  16/38 
  Verifying  : audit-2.8.5-4.el7.x86_64                                                       17/38 
  Verifying  : libselinux-2.5-15.el7.x86_64                                                   18/38 
  Verifying  : libsemanage-python-2.5-14.el7.x86_64                                           19/38 
  Verifying  : libsemanage-2.5-14.el7.x86_64                                                  20/38 
  Verifying  : slirp4netns-0.4.3-4.el7_8.x86_64                                               21/38 
  Verifying  : libsepol-2.5-10.el7.x86_64                                                     22/38 
  Verifying  : libselinux-python-2.5-15.el7.x86_64                                            23/38 
  Verifying  : selinux-policy-3.13.1-268.el7_9.2.noarch                                       24/38 
  Verifying  : audit-libs-python-2.8.5-4.el7.x86_64                                           25/38 
  Verifying  : docker-compose-plugin-2.17.3-1.el7.x86_64                                      26/38 
  Verifying  : 1:docker-ce-cli-23.0.5-1.el7.x86_64                                            27/38 
  Verifying  : libcgroup-0.41-21.el7.x86_64                                                   28/38 
  Verifying  : policycoreutils-2.5-8.el7.x86_64                                               29/38 
  Verifying  : libselinux-python-2.5-6.el7.x86_64                                             30/38 
  Verifying  : audit-libs-2.6.5-3.el7.x86_64                                                  31/38 
  Verifying  : libselinux-utils-2.5-6.el7.x86_64                                              32/38 
  Verifying  : libsepol-2.5-6.el7.x86_64                                                      33/38 
  Verifying  : selinux-policy-3.13.1-102.el7.noarch                                           34/38 
  Verifying  : audit-2.6.5-3.el7.x86_64                                                       35/38 
  Verifying  : libselinux-2.5-6.el7.x86_64                                                    36/38 
  Verifying  : selinux-policy-targeted-3.13.1-102.el7.noarch                                  37/38 
  Verifying  : libsemanage-2.5-4.el7.x86_64                                                   38/38 

Installed:
  containerd.io.x86_64 0:1.6.21-3.1.el7               docker-ce.x86_64 3:23.0.5-1.el7              
  docker-ce-cli.x86_64 1:23.0.5-1.el7                

Dependency Installed:
  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-buildx-plugin.x86_64 0:0.10.4-1.el7   
  docker-ce-rootless-extras.x86_64 0:23.0.5-1.el7      docker-compose-plugin.x86_64 0:2.17.3-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                       libseccomp.x86_64 0:2.3.1-4.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                  

Dependency Updated:
  audit.x86_64 0:2.8.5-4.el7                   audit-libs.x86_64 0:2.8.5-4.el7                      
  libselinux.x86_64 0:2.5-15.el7               libselinux-python.x86_64 0:2.5-15.el7                
  libselinux-utils.x86_64 0:2.5-15.el7         libsemanage.x86_64 0:2.5-14.el7                      
  libsepol.x86_64 0:2.5-10.el7                 policycoreutils.x86_64 0:2.5-34.el7                  
  selinux-policy.noarch 0:3.13.1-268.el7_9.2   selinux-policy-targeted.noarch 0:3.13.1-268.el7_9.2  

Complete!

[*] 验证安装版本...

Docker version 23.0.5, build bc4487a

[DONE] 安装完成

[DONE] 脚本执行结束

┌────────────────────────────────────────────────────────────┐
│   _____                       __  ___            _ __      │
│  / ___/__  ______  ___  _____/  |/  /___ _____  (_) /_____ │
│  \__ \/ / / / __ \/ _ \/ ___/ /|_/ / __ `/ __ \/ / __/ __ \│
│ ___/ / /_/ / /_/ /  __/ /  / /  / / /_/ / / / / / /_/ /_/ /│
│/____/\__,_/ .___/\___/_/  /_/  /_/\__,_/_/ /_/_/\__/\____/ │
│          /_/                                               │
└────────────────────────────────────────────────────────────┘

 官方网站 https://linuxmirrors.cn

步骤 2:启动并启用 Docker

启动 Docker 服务并设置为开机自启。运行以下命令:

systemctl start docker
systemctl enable docker

步骤 3:验证 Docker 安装

通过运行一个简单的 Docker 命令来验证 Docker 是否已经成功安装:

docker --version

如果安装成功,该命令将显示 Docker 的版本信息。此外,还可以运行一个简单的 Docker 容器,例如:

docker run hello-world

如果 Docker 正常工作,你应该能看到一条来自 hello-world 镜像的欢迎消息。

至此,已经在 CentOS 系统上手动安装了 Docker 环境。现在,可以使用 Docker 命令来管理容器,以及运行和部署应用程序。

步骤 4:建立dockers网卡

docker network create -d=bridge --subnet=10.10.0.0/16 --gateway=10.10.0.1 newnetwork

二.手动安装

在 CentOS 系统上手动安装 Docker 环境,遵循以下步骤:

步骤 1:更新系统

在安装 Docker 之前,首先更新 CentOS 系统的软件包以确保安装最新的依赖关系。打开终端并运行以下命令:

 yum update -y

步骤 2:安装依赖

安装 Docker 所需的依赖软件包。运行以下命令:

yum install -y yum-utils

步骤 3:添加 Docker 仓库

添加 Docker 官方的 CentOS 仓库,以便从官方源安装 Docker。运行以下命令:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

步骤 4:安装 Docker CE

安装 Docker 社区版(Docker CE)。运行以下命令:

yum install -y docker-ce

步骤 5:启动并启用 Docker

同脚本安装步骤2

步骤 6:验证 Docker 安装

同脚本安装步骤3

步骤 7:建立dockers网卡

同脚本安装步骤4

三.常用Docker命令介绍

docker images:查看本地所有镜像。
docker pull <image_name>:从 Docker Hub 拉取指定镜像。
docker run -it --rm <image_name>:以交互模式运行指定镜像,并在容器退出时自动删除容器。
docker ps:查看当前正在运行的容器。
docker ps -a:查看所有容器,包括已经停止的容器。
docker stop <container_id>:停止指定容器。
docker rm <container_id>:删除指定容器。
docker rmi <image_id>:删除指定镜像。
docker build -t <image_name> .:根据当前目录的 Dockerfile 构建镜像。
docker commit <container_id> <new_image_name>:将指定容器的当前状态保存为新的镜像。
docker exec -it <container_id> <command>:在指定容器内运行命令。
注意:在实际使用中,<image_name>、<container_id>、<image_id> 和 <new_image_name> 需要替换为实际的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值