镜像文件:CentOS-7-x86_64-DVD-2009
链接: https://pan.baidu.com/s/1OuPfDEUGZH41JxID6RrXAw 提取码: msth
一、在线安装Docker
1、检查安装Docker的基本要求
- 64位CPU架构的计算机,目前不支持32位CPU架构的计算机
- 系统的Linux内核版本为3.10及一回事那个
- 开启CGroups和namespace功能
2、查看Linux的内核版本
[root@docker ~]# uname -r
3.10.0-1160.el7.x86_64
3、关闭防火墙
[root@docker ~]# systemctl stop firewalld
[root@docker ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@docker ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
Apr 11 00:05:00 docker systemd[1]: Starting firewalld - dynamic ....
Apr 11 00:05:01 docker systemd[1]: Started firewalld - dynamic f....
Apr 11 00:05:01 docker firewalld[747]: WARNING: AllowZoneDrifting...
Apr 11 00:21:31 docker systemd[1]: Stopping firewalld - dynamic ....
Apr 11 00:21:32 docker systemd[1]: Stopped firewalld - dynamic f....
Hint: Some lines were ellipsized, use -l to show in full.
4、关闭Selinux保护
可以设置为永久关闭和临时关闭,临时关闭仅为此次状态下,重新启动虚拟机后失效
- 永久关闭
[root@docker ~]# vi /etc/selinux/config
[root@docker ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
- 临时关闭
# 0为关闭,1为开启
[root@docker ~]# setenforce 0
[root@docker ~]# getenforce
Permissive
5、配置NAT网卡信息
[root@docker ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens32"
DEVICE="ens32"
ONBOOT="yes"
IPADDR="192.32.20.10"
PREFIX="24"
GATEWAY="192.32.20.2"
DNS1="114.114.114.114"
[root@docker ~]# systemctl restart network
6、测试与外网的连通性
[root@docker ~]# ping aliyun.com -c4
PING aliyun.com (140.205.60.46) 56(84) bytes of data.
64 bytes from 140.205.60.46 (140.205.60.46): icmp_seq=1 ttl=128 time=22.3 ms
64 bytes from 140.205.60.46 (140.205.60.46): icmp_seq=2 ttl=128 time=26.7 ms
64 bytes from 140.205.60.46 (140.205.60.46): icmp_seq=3 ttl=128 time=22.3 ms
64 bytes from 140.205.60.46 (140.205.60.46): icmp_seq=4 ttl=128 time=24.8 ms
--- aliyun.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3008ms
rtt min/avg/max/mdev = 22.353/24.073/26.721/1.837 ms
7、配置时间同步,此处使用阿里云的时间服务器
[root@docker ~]# yum -y install ntpdate
[root@docker ~]# rpm -q ntpdate
ntpdate-4.2.6p5-29.el7.centos.2.x86_64
[root@docker ~]# ntpdate ntp1.aliyun.com
11 Apr 01:04:02 ntpdate[8563]: adjust time server 8.149.241.96 offset -0.499429 sec
- 若在安装过程中,出现以下问题,则表示yum源错误

- 解决方法:
可以下载在线yum源或配置本地yum源,此处使用下载在线yum源方式。
访问阿里云的开源镜像站:https://developer.aliyun.com/mirror/?spm=a2c6h.13651102.0.0.1a651b11QHpu28&serviceType=mirror


[root@docker ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
--2025-04-11 00:51:35-- https://mirrors.aliyun.com/repo/Centos-7.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 183.131.47.206, 183.131.47.207, 183.131.47.199
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|183.131.47.206|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2523 (2.5K) [application/octet-stream]
Saving to: ‘/etc/yum.repos.d/CentOS-Base.repo’
100%[============================================>] 2,523 --.-K/s in 0s
2025-04-11 00:51:35 (822 MB/s) - ‘/etc/yum.repos.d/CentOS-Base.repo’ saved [2523/2523]
8、若安装过旧版本,则需写在已安装的旧版本;反之,此步骤可省略
[root@docker ~]# yum remove docker docker-common docker-selinux docker-engine
9、安装必需的软件包
[root@docker ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
[root@docker ~]# rpm -q yum-utils device-mapper-persistent-data lvm2
yum-utils-1.1.31-54.el7_8.noarch
device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64
lvm2-2.02.187-6.el7_9.5.x86_64
10、设置docker-ce的yum源
查找下载路径




[root@docker ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror
adding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@docker ~]# yum makecache fast
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00
docker-ce-stable | 3.5 kB 00:00
extras | 2.9 kB 00:00
updates | 2.9 kB 00:00
(1/2): docker-ce-stable/7/x86_64/updateinfo | 55 B 00:00
(2/2): docker-ce-stable/7/x86_64/primary_db | 152 kB 00:00
Metadata Cache Created
11、查看仓库所有的Docker版本,可指定版本安装,未指定则默认安装最新版本
[root@docker ~]# yum list docker-ce --showduplicates
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
Available Packages
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.3.ce-1.el7 docker-ce-stable
........
# 未指定版本,默认安装docker-ce最新版
[root@docker ~]# yum install -y docker-ce
[root@docker ~]# rpm -q docker-ce
docker-ce-26.1.4-1.el7.x86_64
12、启动Docker服务,设置开机自启
[root@docker ~]# systemctl start docker
[root@docker ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@docker ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2025-04-11 01:30:32 EDT; 11s ago
Docs: https://docs.docker.com
Main PID: 8820 (dockerd)
CGroup: /system.slice/docker.service
└─8820 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
## 查看Docker进程是否已启动
[root@docker ~]# ps -ef | grep docker
root 8820 1 0 01:30 ? 00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root 17778 8301 0 01:33 pts/0 00:00:00 grep --color=auto docker
## 可以使用docker version命令查看已安装的docker版本
[root@docker ~]# docker version
Client: Docker Engine - Community
Version: 26.1.4
API version: 1.45
Go version: go1.21.11
Git commit: 5650f9b
Built: Wed Jun 5 11:32:04 2024
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 26.1.4
API version: 1.45 (minimum version 1.24)
Go version: go1.21.11
Git commit: de5c9cf
Built: Wed Jun 5 11:31:02 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.33
GitCommit: d2d58213f83a351ca8f528a95fbd145f5654e957
runc:
Version: 1.1.12
GitCommit: v1.1.12-0-g51d5e94
docker-init:
Version: 0.19.0
GitCommit: de40ad0
13、配置镜像加速器
因国内访问Docker Hub优势会遇到困难,故可以配置镜像加速器。
先查找可以用的docker 镜像加速器地址,再进行选择。
[root@docker ~]# vi /etc/docker/daemon.json
{
"registry-mirrors":["https://docker.1panel.live"]
}
# 重新加载系统配置
[root@docker ~]# systemctl daemon-reload
# 重新启动docker服务
[root@docker ~]# systemctl restart docker.service
14、运行nginx镜像来检测是否成功安装
# 拉取nginx镜像
[root@docker ~]# docker pull nginx
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 4cad75abc83d 2 months ago 192MB
# 用nginx镜像,创建名为Con1的容器,在后台运行,端口号为80
[root@docker ~]# docker run -dit --name Con1 -p 80:80 nginx:latest
9371e61f27258f08dc8db78383750ad26735b981b828cc4029b7931e6212fd65
[root@docker ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9371e61f2725 nginx:latest "/docker-entrypoint.…" 35 seconds ago Up 33 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp Con1
在浏览器中输入“http://192.32.20.10:80”,若显示下图内容,则表示Docker环境已经安装,并能正常运行。

二、离线安装Docker
1、在可连网的主机上制作Docker本地安装包
1.1、关闭防火墙,并临时关闭Selinx保护
[root@docker01 ~]# systemctl stop firewalld
[root@docker01 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@docker01 ~]# setenforce 0
[root@docker01 ~]# getenforce
Permissive
1.2 、测试外网连通性
[root@docker01 ~]# ping www.baidu.com -c4
PING www.a.shifen.com (183.2.172.17) 56(84) bytes of data.
64 bytes from 183.2.172.17 (183.2.172.17): icmp_seq=1 ttl=128 time=40.5 ms
64 bytes from 183.2.172.17 (183.2.172.17): icmp_seq=2 ttl=128 time=40.8 ms
64 bytes from 183.2.172.17 (183.2.172.17): icmp_seq=3 ttl=128 time=42.8 ms
64 bytes from 183.2.172.17 (183.2.172.17): icmp_seq=4 ttl=128 time=38.0 ms
--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 38.060/40.562/42.801/1.702 ms
1.3、 创建离线包存储目录,并设置读写权限
[root@docker01 ~]# mkdir -p /opt/docker
[root@docker01 ~]# chmod -R 777 /opt/docker/
[root@docker01 ~]# ll -d /opt/docker/
drwxrwxrwx. 2 root root 6 Apr 11 15:10 /opt/docker/
1.4、下载离线包到/opt/docker目录中
[root@docker01 ~]# yum install --downloadonly --downloaddir=/opt/docker yum-utils devive-mapper-persistent lvm2 createrepo
[root@docker01 ~]# cd /opt/docker/
[root@docker01 docker]# ls
device-mapper-1.02.170-6.el7_9.5.x86_64.rpm
device-mapper-event-1.02.170-6.el7_9.5.x86_64.rpm
device-mapper-event-libs-1.02.170-6.el7_9.5.x86_64.rpm
device-mapper-libs-1.02.170-6.el7_9.5.x86_64.rpm
lvm2-2.02.187-6.el7_9.5.x86_64.rpm
lvm2-libs-2.02.187-6.el7_9.5.x86_64.rpm
yum-utils-1.1.31-54.el7_8.noarch.rpm
1.5、安装必备的软件包,并进行时间同步配置
[root@docker01 ~]# yum -y install ntpdate yum-utils createrepo
[root@docker01 ~]# rpm -q ntpdate yum-utils createrepo
ntpdate-4.2.6p5-29.el7.centos.2.x86_64
yum-utils-1.1.31-54.el7_8.noarch
createrepo-0.9.9-28.el7.noarch
[root@docker01 ~]# ntpdate ntp1.aliyun.com
11 Apr 15:17:47 ntpdate[4047]: adjust time server 116.62.13.223 offset -0.160545 sec
1.6、创建Docker的yum源
[root@docker01 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror, langpacks
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
1.7、更新yum源索引,下载离线docker-ce包
[root@docker01 ~]# yum makecache fast
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00
docker-ce-stable | 3.5 kB 00:00
extras | 2.9 kB 00:00
updates | 2.9 kB 00:00
(1/2): docker-ce-stable/7/x86_64/updateinfo | 55 B 00:00
(2/2): docker-ce-stable/7/x86_64/primary_db | 152 kB 00:00
Metadata Cache Created
[root@docker01 ~]# yum install --downloadonly --downloaddir=/opt/docker docker-ce
[root@docker01 ~]# cd /opt/docker/
[root@docker01 docker]# ls
containerd.io-1.6.33-3.1.el7.x86_64.rpm
container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
device-mapper-1.02.170-6.el7_9.5.x86_64.rpm
device-mapper-event-1.02.170-6.el7_9.5.x86_64.rpm
device-mapper-event-libs-1.02.170-6.el7_9.5.x86_64.rpm
device-mapper-libs-1.02.170-6.el7_9.5.x86_64.rpm
docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm
docker-ce-26.1.4-1.el7.x86_64.rpm
docker-ce-cli-26.1.4-1.el7.x86_64.rpm
docker-ce-rootless-extras-26.1.4-1.el7.x86_64.rpm
docker-compose-plugin-2.27.1-1.el7.x86_64.rpm
fuse3-libs-3.6.1-4.el7.x86_64.rpm
fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
libselinux-2.5-15.el7.x86_64.rpm
libselinux-python-2.5-15.el7.x86_64.rpm
libselinux-utils-2.5-15.el7.x86_64.rpm
libsemanage-2.5-14.el7.x86_64.rpm
libsemanage-python-2.5-14.el7.x86_64.rpm
libsepol-2.5-10.el7.x86_64.rpm
lvm2-2.02.187-6.el7_9.5.x86_64.rpm
lvm2-libs-2.02.187-6.el7_9.5.x86_64.rpm
policycoreutils-2.5-34.el7.x86_64.rpm
policycoreutils-python-2.5-34.el7.x86_64.rpm
selinux-policy-3.13.1-268.el7_9.2.noarch.rpm
selinux-policy-targeted-3.13.1-268.el7_9.2.noarch.rpm
setools-libs-3.3.8-4.el7.x86_64.rpm
slirp4netns-0.4.3-4.el7_8.x86_64.rpm
yum-utils-1.1.31-54.el7_8.noarch.rpm
1.8、下载密钥文件
[root@docker01 docker]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
--2025-04-11 15:25:32-- https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 61.184.7.89, 111.123.48.182, 111.123.48.175
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|61.184.7.89|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1627 (1.6K) [text/plain]
Saving to: ‘gpg’
100%[================================>] 1,627 --.-K/s in 0s
2025-04-11 15:25:32 (101 MB/s) - ‘gpg’ saved [1627/1627]
1.9、初始化安装源repodata
# 将当前/opt/docker目录下的包打包压缩成一个源,存放到/opt/docker目录中
[root@docker01 docker]# createrepo -pdo /opt/docker/ /opt/docker/
Spawning worker 0 with 6 pkgs
Spawning worker 1 with 5 pkgs
Spawning worker 2 with 5 pkgs
Spawning worker 3 with 5 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
# 更新源
[root@docker01 docker]# createrepo -update /opt/docker/
Spawning worker 0 with 6 pkgs
Spawning worker 1 with 5 pkgs
Spawning worker 2 with 5 pkgs
Spawning worker 3 with 5 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
1.10、将制作的安装文件打包
[root@docker01 docker]# tar -zcvf docker-local.tar.gz *
[root@docker01 docker]# ls docker-local.tar.gz
docker-local.tar.gz
docker-local.tar.gz文件为制作好的离线安装源,将该文件导出到物理主机
2、在离线的主机上安装Docker
2.1、查看Linux内核版本
root@docker02 ~]# uname -r
3.10.0-862.el7.x86_64
2.2、关闭防火墙
[root@docker02 ~]# systemctl stop firewalld
[root@docker02 ~]# systemctl disable firewalld
[root@docker02 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
2.3、关闭selinux保护
[root@docker02 ~]# vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
2.4、将docker-local.tar.gz文件利用远程传输工具(如:WinSCP等)传到离线的主机上
# 成功上传离线安装源到/opt目录下
[root@docker02 ~]# cd /opt/
[root@docker02 opt]# ls
docker-local.tar.gz rh
# 在当前目录中创建docker目录
[root@docker02 opt]# mkdir ./docker
# 将离线安装源解压到/opt/docker目录
[root@docker02 opt]# tar -zxvf /opt/docker-local.tar.gz -C ./docker/
[root@docker02 opt]# cd docker/
[root@docker02 docker]# ls
containerd.io-1.6.33-3.1.el7.x86_64.rpm
container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
device-mapper-1.02.170-6.el7_9.5.x86_64.rpm
device-mapper-event-1.02.170-6.el7_9.5.x86_64.rpm
device-mapper-event-libs-1.02.170-6.el7_9.5.x86_64.rpm
device-mapper-libs-1.02.170-6.el7_9.5.x86_64.rpm
docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm
docker-ce-26.1.4-1.el7.x86_64.rpm
docker-ce-cli-26.1.4-1.el7.x86_64.rpm
docker-ce-rootless-extras-26.1.4-1.el7.x86_64.rpm
docker-compose-plugin-2.27.1-1.el7.x86_64.rpm
fuse3-libs-3.6.1-4.el7.x86_64.rpm
fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
gpg
libselinux-2.5-15.el7.x86_64.rpm
libselinux-python-2.5-15.el7.x86_64.rpm
libselinux-utils-2.5-15.el7.x86_64.rpm
libsemanage-2.5-14.el7.x86_64.rpm
libsemanage-python-2.5-14.el7.x86_64.rpm
libsepol-2.5-10.el7.x86_64.rpm
lvm2-2.02.187-6.el7_9.5.x86_64.rpm
lvm2-libs-2.02.187-6.el7_9.5.x86_64.rpm
policycoreutils-2.5-34.el7.x86_64.rpm
policycoreutils-python-2.5-34.el7.x86_64.rpm
repodata/
repodata/d4a9fdda1db0330802b362dec488094b075c86e87febeba87a96637457485c38-other.sqlite.bz2
repodata/7497e45f85239d4d54a3b0f9d7458c446ce6a63a912fb9c2c2a9205911e7e4bd-other.xml.gz
repodata/ed24a5982fc1c3e57ec40aa38802dead65f72c11abeff0e1eb462149abca03ba-filelists.sqlite.bz2
repodata/bea9f724654b7a8428a9056c574585dc82382216385d414ad6e51e91196969da-filelists.xml.gz
repodata/15d74360bc9bf36465a3511bbd6f8b24d6ecfe4a2107c7d8a3d30e7bf5ed1fcb-primary.sqlite.bz2
repodata/ae9951932b9bbb866fade1654c38fee315f52ad1672caced76425d48bc2adb38-primary.xml.gz
repodata/repomd.xml
selinux-policy-3.13.1-268.el7_9.2.noarch.rpm
selinux-policy-targeted-3.13.1-268.el7_9.2.noarch.rpm
setools-libs-3.3.8-4.el7.x86_64.rpm
slirp4netns-0.4.3-4.el7_8.x86_64.rpm
yum-utils-1.1.31-54.el7_8.noarch.rpm
2.5、配置docker-ce的yum源
# 删除原有的repo文件
[root@docker02 ~]# rm -ivf /etc/yum.repos.d/*.repo
# 配置本地yum源文件
[root@docker02 ~]# vi /etc/yum.repos.d/docker-ce.repo
[docker]
name=docker
baseurl=file:///opt/docker
gpgcheck=0
enabled=1
gpgkey=file:///opt/docker/gpg
2.6、安装必备的软件包
[root@docker02 ~]# yum -y install deltarpm libxml2-python python-deltarpm createrepo
[root@docker02 ~]# rpm -q deltarpm libxml2-python python-deltarpm createrepo
deltarpm-3.6-3.el7.x86_64
libxml2-python-2.9.1-6.el7_2.3.x86_64
python-deltarpm-3.6-3.el7.x86_64
createrepo-0.9.9-28.el7.noarch
2.7、构建本地安装源
[root@docker02 ~]# createrepo -d /opt/docker/repodata/
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@docker02 ~]# yum clean all && yum makecache && yum repolist
Loaded plugins: fastestmirror, langpacks
Cleaning repos: docker
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
docker | 3.0 kB 00:00:00
(1/3): docker/filelists_db | 24 kB 00:00:00
(2/3): docker/other_db | 13 kB 00:00:00
(3/3): docker/primary_db | 54 kB 00:00:00
Metadata Cache Created
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id repo name status
docker docker 28
repolist: 28
2.8、安装并启动Docker
[root@docker02 ~]# yum -y install docker-ce
[root@docker02 ~]# systemctl start docker
[root@docker02 ~]# systemctl enable docker
[root@docker02 ~]# docker version
7150

被折叠的 条评论
为什么被折叠?



