Docker自学系列
第一篇 【自学Docker容器一 ● 基础知识 】
第二篇 【自学Docker容器二 ● Linux下Dokcer环境安装 】
第三篇 【自学Docker容器三 ● Docker Run 命令学习 】
Docker环境安装
安装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> 需要替换为实际的值。