当前位置: 首页 > news >正文

Linux 离线安装 Docker 和 Docker Compose 最新版 的完整指南

一、准备工作

1. 下载安装包​(需在有网络的机器操作):

  • Docker 引擎:从官方仓库下载最新二进制包
wget https://download.docker.com/linux/static/stable/x86_64/docker-24.0.6.tgz
  • ​Docker Compose:下载最新二进制文件
wget https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-linux-x86_64

2. 传输到目标机器

  • 通过 USB、内网传输工具等将文件拷贝至离线服务器的 /opt/docker-offline 目录。

二、安装 Docker

1. 解压并安装

# 解压安装包
tar -zxvf docker-24.0.6.tgz# 复制二进制文件到系统目录
cp docker/* /usr/bin/

2. 配置 Systemd 服务

vim /etc/systemd/system/docker.service
  • 内容如下(根据实际路径调整):
[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

​3. 启动服务

# 加载配置
systemctl daemon-reload# 启动并设置开机自启
systemctl start docker
systemctl enable docker# 验证安装
docker --version  # 应输出 Docker version 24.0.6

三、安装 Docker Compose

1. 安装二进制文件

# 移动并重命名
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose# 赋予执行权限
chmod +x /usr/local/bin/docker-compose# 验证版本
docker-compose --version  # 应输出 Docker Compose version v2.27.0

2. 创建软链接(可选)​

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

四、进阶配置

1. 配置镜像加速(可选)​

vim /etc/docker/daemon.json
  • 添加国内镜像源(如阿里云):
{"registry-mirrors": ["https://<your-mirror-id>.mirror.aliyuncs.com"]
}
  • 重启服务:
systemctl restart docker

2. 存储目录修改(可选)​

vim /etc/docker/daemon.json
  • 添加数据存储路径:
{"data-root": "/opt/docker-data"
}

五、常见问题解决

问题现象解决方案
docker: command not found检查 /usr/bin/docker 是否存在
Failed to start docker查看日志 journalctl -u docker.service
Docker Compose 命令失效重新安装二进制文件并赋予权限

六、验证安装

# 运行测试容器
docker run hello-world# 输出应包含 "Hello from Docker!"

七、卸载方法

# 停止服务
systemctl stop docker
systemctl disable docker# 删除文件
rm -rf /usr/bin/docker*
rm -f /etc/systemd/system/docker.service# 清理残留
rm -rf /var/lib/docker

八、离线镜像导入

1. ​在有网络的机器导出镜像:

docker pull nginx:alpine
docker save -o nginx-alpine.tar nginx:alpine

2. 离线机器导入:

docker load -i nginx-alpine.tar

相关文章:

  • 微机控制电子式持久蠕变慢应变应力腐蚀试验机
  • MATLAB安装常见问题及解决方案详解(含代码示例)
  • 在 Kubernetes 中使用 Docker 实现 GPU 支持的完整方案
  • Android 13 使能user版本进recovery
  • 智能商品推荐系统技术路线图
  • Python与C语言的区别
  • stm32 lcd绘制波形和频谱
  • 数仓-缓慢变化维是什么,如何解决
  • 双目视觉系统中,极线校正(Epipolar Rectification)与单应性矩阵/多平面单应性模型
  • 【LangChain全景指南】构建下一代AI应用的开发框架
  • linux中常用的命令(三)
  • Docker镜像搬运工:save与load命令的实战指南
  • 软考 系统架构设计师系列知识点之杂项集萃(55)
  • 大模型微调指南之 LLaMA-Factory 篇:一键启动LLaMA系列模型高效微调
  • linux搭建hadoop学习
  • 【Linux】线程POSIX信号量
  • 【Linux基础】程序和软件安装管理命令
  • MindSpore框架学习项目-ResNet药物分类-模型评估
  • 天线的PCB设计
  • 理性地倾听与表达:检索算法的语言学改进
  • 合肥快速建站模板/网页制作成品模板网站
  • 服务型网站建设/潮州seo
  • asp access 手机站 用于做微网站/现在网络推广方式
  • 做网站哪种域名好记/竞价软件哪个好
  • 网站设计需要注意什么/网店网络推广方案
  • 松江做网站公司/软文代写