docker作为容器化技术的代表,其核心优势在于解决了 软件在不同环境中运行不一致 的痛点,并通过轻量级虚拟化、标准化部署等特性显著提升了开发、测试和运维效率。
在绝大部分场合,掌握了 docker 和 docker-compose 就足够应对一般的应用场景了,本文将讲述在服务器不连接互联网的情况下,如何在ubuntu中离线部署 docker 和 docker-compose。
下载离线包
下面是离线包的下载地址:
下面使用的版本号是:
docker版本:
24.0.7
docker compose:2.24.6
安装 docker
- 将docker离线包拷贝到离线系统,然后解压
tar xzvf docker-24.0.7-linux-x86_64.tgz
sudo cp docker/* /usr/bin/
- 配置 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
- 启动并设置开机启动
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl start docker
- 验证
docker version
docker info
安装 docker Compose(二进制方式)
-
将离线包拷贝到离线系统,然后解压
-
拷贝并设置为可执行
sudo mv docker-compose-2.24.6-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
- 验证
docker-compose version
🪐祝好运🪐