基础描述
在实际的生产环境中,我们经常会遇到服务器无法连接外网的场景,这时候想要安装像 Docker 和 Docker-Compose 这样常用的容器化工具,似乎成了一件令人头疼的事情——依赖包繁多、网络受限、安装步骤复杂…… 往往让人望而却步。
但其实,离线安装并没有想象中那么复杂!今天,我将手把手带你一步步完成 Linux 系统下的 Docker 与 Docker-Compose 离线安装全过程。整个过程清晰明了,即使你是新手也能轻松上手。只需提前准备好安装包,按照步骤操作,几分钟内即可让 Docker 在你的离线环境中顺利运行。
资源下载
Docker
官方下载:
- Docker官方下载,根据系统版本不同进行安装包下载:
- 地址:download.docker.com/linux/stati…
- wget下载地址:
wget https://download.docker.com/linux/static/stable/x86_64/docker-28.3.2.tgz - gitcode下载地址:
git clone https://gitcode.com/canglion/development-tool.git - CSDN下载:download.csdn.net/download/u0…
Dcoker-Compose
官方下载:
- Dokcer-Compose官方下载地址,根据系统版本不同下载:
- 地址:github.com/docker/comp…
- gitcode下载地址:
git clone https://gitcode.com/canglion/development-tool.git
安装包上传
目录创建
- 创建安装包目录:
mkdir -p /data/canglion/soft - 创建docker文件目录:
mkdir -p /data/canglion/docker - 去安装包目录:
cd /data/canglion/soft
安装包上传
- 通过sftp或者其他工具上传两个安装包,分别是:docker-28.3.2.tgz、docker-compose-linux-x86_64
文件解压
- 解压docker安装包:
tar -zxf docker-28.3.2.tgz
安装配置
Docker
- 将解压之后的
docker文件移到 /usr/bin目录下:sudo cp docker/* /usr/bin/ - 将
docker注册成系统服务进行配置
sudo bash -c 'cat > /etc/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
- 给文件增加可执行权限:
chmod +x /etc/systemd/system/docker.service - 配置镜像和容器的存储位置
sudo mkdir -p /etc/docker && sudo tee /etc/docker/daemon.json > /dev/null <<'EOF'
{
"data-root": "/data/canglion/docker"
}
EOF
- 重载配置文件:
sudo systemctl daemon-reload - 配置开机启动:
sudo systemctl enable docker.service - 启动docker:
sudo systemctl start docker - 执行
docker ps及docker info,有如下输出表示安装启动成功
Docker-Compose
- 将docker-compose复制到对应目录:
cp -r -a docker-compose-linux-x86_64 /usr/local/bin/docker-compose - 添加权限:
chmod +x /usr/local/bin/docker-compose - 执行
docker-compose -v查看对应版本至此,Linux 离线部署 Docker 与 Docker-Compose 的全流程已清晰呈现。通过预下载二进制包、合理配置环境与服务,整个过程高效可控,适用于无外网或安全受限场景。整个过程中如果遇到任何问题,欢迎随时私信博主微信:cqyunxinai,我会尽力为大家解答并提供帮助。