在Centos7中,在线/离线安装Docker

镜像文件: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@t.t.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值