Debian 系统无网络/依赖安装 Docker 环境

由于某台服务器无法访问外部网络,但是又急需安装docker运行环境,于是产生了这个有些另类的安装方法。

安装步骤

按顺序执行如下步骤:在跳板机上执行步骤12 => 复制到目标机/tmp/docker-pkg目录 => 在目标机上继续执行步骤34

注意:跳板机和目标机系统需完全相同,若不同则要手动修改变量。

Debian 11

# 1.获取变量
. /usr/lib/os-release
ARCH=`dpkg --print-architecture`
DIST=https://download.docker.com/linux/debian/dists/${VERSION_CODENAME}/pool/stable/${ARCH}
# 2.下载软件包
mkdir /tmp/docker-pkg && cd /tmp/docker-pkg
wget ${DIST}/containerd.io_1.6.9-1_${ARCH}.deb
wget ${DIST}/docker-ce_24.0.7-1~debian.${VERSION_ID}~${VERSION_CODENAME}_${ARCH}.deb
wget ${DIST}/docker-ce-cli_24.0.7-1~debian.${VERSION_ID}~${VERSION_CODENAME}_${ARCH}.deb
# 3.批量安装软件包
dpkg -i --recursive /tmp/docker-pkg
rm -rf /tmp/docker-pkg && cd ~
# 4.启动服务
service docker start

Debian 12

# 1.获取变量
. /usr/lib/os-release
ARCH=`dpkg --print-architecture`
DIST=https://download.docker.com/linux/debian/dists/${VERSION_CODENAME}/pool/stable/${ARCH}
# 2.下载软件包
mkdir /tmp/docker-pkg && cd /tmp/docker-pkg
wget ${DIST}/containerd.io_1.6.25-1_${ARCH}.deb
wget ${DIST}/docker-ce_24.0.7-1~debian.${VERSION_ID}~${VERSION_CODENAME}_${ARCH}.deb
wget ${DIST}/docker-ce-cli_24.0.7-1~debian.${VERSION_ID}~${VERSION_CODENAME}_${ARCH}.deb
# 3.批量安装软件包
dpkg -i --recursive /tmp/docker-pkg
rm -rf /tmp/docker-pkg && cd ~
# 4.启动服务
service docker start

注意事项

如果无法启动服务,可能缺少了 iptables 包,无网络环境修复比较麻烦,需要加载完整的系统安装镜像文件,修改软件源为镜像挂载目录,再运行下面的代码

apt install -y iptables
apt -y --fix-broken install
文章作者: 若海; 原文链接: https://www.rehiy.com/post/465/; 转载需声明来自技术写真 - 若海

添加新评论