在 Linux 离线部署 docker 和 docker-compose

1、下载
访问 https://download.docker.com/linux/static/stable/x86_64/ 查看最新版本
$ sudo wget https://download.docker.com/linux/static/stable/x86_64/docker-28.1.1.tgz

2、解压
$ sudo tar -zxvf docker-28.1.1.tgz

3、移动
$ sudo mv ./docker/* /usr/bin/
$ sudo rm ./docker -Rf

4、检查
$ sudo docker version

5、创建 docker.service 服务
$ sudo vi /usr/lib/systemd/system/docker.service
按 i 进入编辑状态,输入以下脚本主体部分,按 ESC 退出编辑状态,输入 :wq 回车进行保存。或者用下面代码直接创建服务脚本:
sudo cat >>/usr/lib/systemd/system/docker.service <<EOF

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

EOF

6、创建软链接
在磁盘空间充足的路径创建用于存储 docker 镜像等文件的文件夹再链接默认路径
$ sudo ln -s /new/path/docker /var/lib/docker

7、启动服务
$ sudo systemctl daemon-reload
$ sudo systemctl start docker.service
$ sudo systemctl enable docker.service

8、安装 docker-compose
访问 https://github.com/docker/compose/releases/ 查看最新版本,并下载 docker-compose-linux-x86_64,上传到某目录
$ sudo mv docker-compose-linux-x86_64 docker-compose // 重命名
$ sudo mv ./docker-compose /usr/bin // 移到 /usr/bin

对网速有信心,也可以用以下指令直接完成
$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose

$ sudo chmod +x /usr/bin/docker-compose // 使其可执行
$ sudo docker-compose version // 查看版本信息

在vim /etc/rc.d/rc.local添加:
/usr/bin/docker-compose -f /XXX/docker-compose.yml up -d // 设置开机自启动