无网络Linux服务器安装Docker、docker-compose及镜像加载方案咨询
离线安装Docker、docker-compose及加载镜像方案
一、离线安装Docker
- 在本地同架构联网Linux机器上下载Docker离线安装包:
- 若目标服务器是Ubuntu/Debian系:
执行后当前目录会生成对应的apt download docker-ce docker-ce-cli containerd.io.deb安装包。 - 若目标服务器是CentOS/RHEL系:
执行后当前目录会生成对应的yum install --downloadonly --downloaddir=. docker-ce docker-ce-cli containerd.io.rpm安装包。
- 若目标服务器是Ubuntu/Debian系:
- 通过SCP将安装包传输到目标服务器:
# Ubuntu/Debian示例 scp *.deb your-user@server-ip:/tmp/docker-packages/ # CentOS/RHEL示例 scp *.rpm your-user@server-ip:/tmp/docker-packages/ - 在目标服务器上安装Docker:
- Ubuntu/Debian系:
若出现依赖缺失,需在本地提前下载对应依赖包一并传输安装。dpkg -i /tmp/docker-packages/*.deb - CentOS/RHEL系:
rpm -ivh /tmp/docker-packages/*.rpm
- Ubuntu/Debian系:
- 启动并设置Docker开机自启:
systemctl start docker systemctl enable docker
二、离线安装docker-compose
- 在本地下载对应架构的docker-compose二进制文件:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o docker-compose - 赋予执行权限:
chmod +x docker-compose - 传输到目标服务器的系统可执行目录:
scp docker-compose your-user@server-ip:/usr/local/bin/ - 验证安装:
docker-compose --version
三、离线加载Docker镜像
- 在本地联网机器上拉取所需镜像:
docker pull your-image:tag - 将镜像导出为tar格式文件:
docker save -o your-image.tar your-image:tag - 通过SCP传输到目标服务器:
scp your-image.tar your-user@server-ip:/tmp/docker-images/ - 在目标服务器上加载镜像:
docker load -i /tmp/docker-images/your-image.tar - 验证镜像是否加载成功:
docker images
内容的提问来源于stack exchange,提问作者Chau Loi
相关产品推荐
相关产品推荐

