> 文档中心 > Docker使用(六) — Docker离线安装部署

Docker使用(六) — Docker离线安装部署

目录

  • 1、目的
  • 2、下载安装包
  • 3、创建系统配置文件
  • 4、创建安装脚本
  • 5、创建卸载脚本
  • 6、安装
  • 7、配置国内源

1、目的

在可以连接互联网的情况下,可以在线安装Docker《Linux下Docker安装部署》,如果遇到内网服务器就没有办法进行在线安装,那么需要使用离线安装的方法。

2、下载安装包

创建工作文件夹:

mkdir /opt/docker

docker安装包下载地址:https://download.docker.com/linux/static/stable/x86_64/
进入下载地址,下载相应的版本,比如20.10.9,将下载好的文件放到/opt/docker目录下
在这里插入图片描述

3、创建系统配置文件

创建文件:

vim /opt/docker/docker.service

内容如下:

[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.target[Service]Type=notify# the default is not to use systemd for cgroups because the delegate issues still# exists and systemd currently does not support the cgroup feature set required# for containers run by dockerExecStart=/usr/bin/dockerdExecReload=/bin/kill -s HUP $MAINPID# Having non-zero Limit*s causes performance problems due to accounting overhead# in the kernel. We recommend using cgroups to do container-local accounting.LimitNOFILE=infinityLimitNPROC=infinityLimitCORE=infinity# Uncomment TasksMax if your systemd version supports it.# Only systemd 226 and above support this version.#TasksMax=infinityTimeoutStartSec=0# set delegate yes so that systemd does not reset the cgroups of docker containersDelegate=yes# kill only the docker process, not all processes in the cgroupKillMode=process# restart the docker process if it exits prematurelyRestart=on-failureStartLimitBurst=3StartLimitInterval=60s[Install]WantedBy=multi-user.target

4、创建安装脚本

vim /opt/docker/install.sh

内容如下:

#!/bin/shecho '解压tar包...'tar -xvf $1echo '将docker目录移到/usr/bin目录下...'cp docker/* /usr/bin/echo '将docker.service 移到/etc/systemd/system/ 目录...'cp docker.service /etc/systemd/system/echo '添加文件权限...'chmod +x /etc/systemd/system/docker.serviceecho '重新加载配置文件...'systemctl daemon-reloadecho '启动docker...'systemctl start dockerecho '设置开机自启...'systemctl enable docker.serviceecho 'docker安装成功...'docker -v

5、创建卸载脚本

vim /opt/docker/uninstall.sh

内容如下:

#!/bin/shecho '删除docker.service...'rm -f /etc/systemd/system/docker.serviceecho '删除docker文件...'rm -rf /usr/bin/docker*echo '重新加载配置文件'systemctl daemon-reloadecho '卸载成功...'

6、安装

1、安装目录结构如下:
在这里插入图片描述
2、执行安装脚本:

sh install.sh docker-20.10.9.tgz

在这里插入图片描述

7、配置国内源

编辑daemon.josn

vim /etc/docker/daemon.json

配置国内源地址

{ "registry-mirrors" : [   "https://mirror.ccs.tencentyun.com",   "http://registry.docker-cn.com",   "http://docker.mirrors.ustc.edu.cn",   "http://hub-mirror.c.163.com" ], "insecure-registries" : [   "registry.docker-cn.com",   "docker.mirrors.ustc.edu.cn" ], "debug" : true, "experimental" : true}

重启docker

systemctl restart docker.service

百科名医