docker 作为容器化技术的代表,其核心优势在于解决了 软件在不同环境中运行不一致 的痛点,并通过轻量级虚拟化、标准化部署等特性显著提升了开发、测试和运维效率。

在绝大部分场合,掌握了 dockerdocker-compose 就足够应对一般的应用场景了,本文将讲述在服务器不连接互联网的情况下,如何在ubuntu中离线部署 dockerdocker-compose

下载离线包

下面是离线包的下载地址:

下面使用的版本号是:

docker版本:24.0.7
docker compose: 2.24.6

安装 docker

  1. 将docker离线包拷贝到离线系统,然后解压
tar xzvf docker-24.0.7-linux-x86_64.tgz
sudo cp docker/* /usr/bin/
  1. 配置 docker 服务

创建 systemd 服务文件 /etc/systemd/system/docker.service

sudo vi /etc/systemd/system/docker.service

下面是 docker.service 文件的内容:

[Unit]
Description=docker Service
After=network.target

[Service]
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

[Install]
WantedBy=multi-user.target
  1. 启动并设置开机启动
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl start docker
  1. 验证
docker version
docker info

安装 docker Compose(二进制方式)

  1. 将离线包拷贝到离线系统,然后解压

  2. 拷贝并设置为可执行

sudo mv docker-compose-2.24.6-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
  1. 验证
docker-compose version

🪐祝好运🪐