Docker离线安装部署

Docker离线安装部署

前言

在生产环境中,服务器除了特殊要求,大部分是不能联网。所以就需要我们进行离线安装。此处提供了两种部署方法。

一、联网环境准备离线包

1、创建临时目录

mkdir /tmp/docker-offline && cd $_

2、下载所有依赖

yum install -y yum-utils
yumdownloader --resolve docker-ce docker-ce-cli containerd.io

3、打包成离线安装包

tar -czvf docker-offline.tar.gz *.rpm

4、离线环境部署

# 上传安装包到目标服务器
scp docker-offline.tar.gz user@remote:/tmp

# 解压并安装
cd /tmp
tar -xzvf docker-offline.tar.gz
sudo yum localinstall -y *.rpm

# 启动服务
sudo systemctl enable --now docker

二、离线安装包部署

1、网盘下载离线包及安装脚本

网盘链接

file

2、安装

# 上传安装包到目标服务器


# 解压并安装
 unzip  docker_install.zip

# 授权可执行文件
chmod  +x *.sh

# 执行安装命令

sh install.sh docker-20.10.9.tgz

# 启动服务
sudo systemctl enable --now docker
### Docker离线安装部署教程 #### 准备工作 为了在无法访问互联网的环境中成功部署Docker,需提前准备好必要的资源文件。这通常意味着要在一台能上网的计算机上获取适用于目标操作系统的Docker二进制文件以及任何其他必需组件。 对于Ubuntu 20.04 LTS这样的Linux发行版而言,可以从官方提供的静态链接页面下载适合x86_64架构的tar.gz压缩包[^2]。该压缩包包含了运行Docker所需的一切,无需额外配置源列表或更新软件库索引。 #### 下载并传输Docker安装包 一旦选择了合适的版本号之后,就可以通过浏览器直接点击下载按钮保存至本地磁盘;或者借助命令行工具如`wget`来实现自动化下载过程: ```bash wget https://download.docker.com/linux/static/stable/x86_64/docker-$VERSION.tgz -O /path/to/local/folder/docker.tar.gz ``` 接着利用WinSCP或其他类似的SFTP客户端程序把上述获得的数据迁移到待处理的目标主机之上[^5]。 #### 解压与设置环境变量 到达目的地后解压缩刚刚传过来的那个`.tgz`档案,并将其内部的内容移动到指定位置(比如`/usr/local/bin`),以便让系统识别新加入的应用程序路径: ```bash mkdir -p /usr/local/lib/docker && tar zxvf docker.tar.gz -C /usr/local/lib/docker/ ln -s /usr/local/lib/docker/docker/* /usr/local/bin/ ``` 此时应该已经可以在终端里输入`docker --version`指令验证是否正确加载了预期中的执行档[^1]。 #### 初始化服务脚本和服务启动项管理器集成 为了让Docker能够在后台持续运作起来,还需要创建相应的Systemd单元定义文档(`/etc/systemd/system/docker.service`),其基本结构如下所示: ```ini [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service containerd.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/local/lib/docker/dockerd \ --containerd=/run/containerd/containerd.sock Restart=on-failure TimeoutSec=30 Delegate=yes KillMode=process TasksMax=infinity [Install] WantedBy=default.target ``` 完成编辑以后记得刷新守护进程缓存并激活刚才建立的服务实例: ```bash systemctl daemon-reload systemctl enable docker.service systemctl start docker.service ``` 至此便完成了整个离线模式下的Docker引擎搭建流程[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

东方、宏

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

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

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

打赏作者

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

抵扣说明:

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

余额充值