Debian 系统无网络/依赖安装 Docker 环境
由于某台服务器无法访问外部网络,但是又急需安装docker
运行环境,于是产生了这个有些另类的安装方法。
安装步骤
按顺序执行如下步骤:在跳板机上执行步骤1和2 =>
复制到目标机/tmp/docker-pkg目录 =>
在目标机上继续执行步骤3和4。
注意:跳板机和目标机系统需完全相同,若不同则要手动修改变量。
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