离线安装Docker

下载离线安装包

1
tar -zxvf docker-20.10.16.tgz
  • 输入以下命令将解压后的文件拷贝到系统目录下:
1
cp -p docker/* /usr/bin

注册系统服务

  • /etc/systemd/system/目录下,创建docker.service文件
  • 编辑该文件,添加如下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

配置

  • 给文件增加可执行权限
1
2
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
  • 设置开机自启动
1
systemctl enable docker.service
  • 启动docker服务
1
systemctl start docker
  • 测试docker是否启动
1
docker run hello-world

离线部署

导出镜像

  • 将镜像导出为tar文件,以便在离线环境中使用
1
docker save -o <保存路径>/<镜像名>_<版本>.tar <镜像名>:<版本>

导入镜像

  • 在离线环境中,我们需要将导出的tar文件导入为Docker镜像,以便在离线环境中使用
1
docker load -i <tar文件路径>