docker和docker compose离线安装完整步骤

 更新时间:2025年10月22日 11:44:53   作者:愚昧之山绝望之谷开悟之坡  
Docker是一种用于容器化应用程序的开源平台,它使得应用程序能够在容器中独立运行,提供了更高的可移植性和便携性,这篇文章主要介绍了docker和docker compose离线安装的相关资料,需要的朋友可以参考下

1. 下载离线安装包

Docker离线包

  • 访问 https://download.docker.com/linux/static/stable/
  • 选择对应系统架构的最新版本,如aarch64/lonngarch64

Docker Compose插件

  • 访问 https://github.com/docker/compose/releases/
  • 下载对应架构的二进制文件

2. 安装Docker

# 解压Docker安装包
sudo tar -xvf docker-*.tgz -C /usr/local/bin/ --strip-components=1

# 设置执行权限
sudo chmod +x /usr/local/bin/docker /usr/local/bin/dockerd

问题分析

  • docker-compose --version (带连字符) - 这是旧版独立工具
  • docker compose version (有空格) - 这是新版Docker插件

你的系统上两个命令都存在,但指向了不同的版本。

解决方案

方法1: 查找并移除旧版本(推荐)

  1. 找出旧版docker-compose的位置
which docker-compose
# 或者
whereis docker-compose
  1. 移除旧版本
# 如果是通过包管理器安装的
sudo dnf remove docker-compose

# 如果是二进制文件安装的
sudo rm /usr/local/bin/docker-compose
# 或者
sudo rm /usr/bin/docker-compose

方法2: 正确安装Docker Compose插件

按照我之前提供的方法正确安装v2.27.1的Docker Compose插件:

  1. 下载正确的二进制文件
# 根据你的架构选择(x86_64或aarch64)
# 假设是x86_64架构
wget https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64
  1. 正确安装到插件目录
# 创建Docker CLI插件目录
sudo mkdir -p /usr/local/lib/docker/cli-plugins

# 移动文件并正确命名
sudo mv docker-compose-linux-x86_64 /usr/local/lib/docker/cli-plugins/docker-compose

# 授予执行权限
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
  1. 验证安装
docker compose version

4. 创建系统服务文件

sudo vi /usr/lib/systemd/system/docker.service

输入以下内容:

[Unit]
Description=Docker Application Container Engine
After=network.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=process
RestartSec=5s
Restart=always

[Install]
WantedBy=multi-user.target

5. 启动服务

sudo systemctl daemon-reload
sudo systemctl enable docker.service
sudo systemctl start docker.service

配置Docker存储路径

为了确保Docker使用最大的磁盘目录,推荐以下配置方法:

方法一:修改daemon.json(推荐)

  1. 创建目标目录:
sudo mkdir -p /home/docker_home
  1. 编辑配置文件:
sudo vi /etc/docker/daemon.json
  1. 添加以下内容:
{
  "data-root": "/home/docker_home",
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com",
    "https://8wb4g36l.mirror.aliyuncs.com"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  }
}
systemctl restart docker

验证安装

完成所有安装和配置后,请验证:

# 检查Docker版本
docker --version

# 检查Docker Compose版本
docker compose version

# 检查Docker信息
docker info

# 验证存储路径
docker info | grep "Root Dir"

# 测试镜像拉取(配置了国内镜像源后应该速度较快)
docker pull hello-world

总结 

到此这篇关于docker和docker compose离线安装完整步骤的文章就介绍到这了,更多相关docker和docker compose离线安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解如何利用docker快速构建MySQL主从复制环境

    详解如何利用docker快速构建MySQL主从复制环境

    这篇文章主要介绍了详解如何利用docker快速构建MySQL主从复制环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • docker下迁移elasticsearch问题以及解决方案

    docker下迁移elasticsearch问题以及解决方案

    文章描述了如何将Elasticsearch数据从一个服务器迁移到另一个服务器,包括数据挂载、版本一致性、启动命令的匹配以及可能遇到的权限和节点故障问题的解决方法
    2024-11-11
  • Docker+selenium实现自动化健康报备的方法

    Docker+selenium实现自动化健康报备的方法

    这篇文章主要介绍了Docker+selenium实现自动化健康报备的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Docker案例分析:搭建MySQL数据库服务

    Docker案例分析:搭建MySQL数据库服务

    这篇文章主要介绍了Docker案例分析:搭建MySQL数据库服务,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Docker命令自动补全的临时与持久化配置指南

    Docker命令自动补全的临时与持久化配置指南

    Docker 命令行工具支持自动补全功能,但默认可能未启用,本文将介绍如何临时启用补全功能、持久化配置,以及如何恢复默认状态,需要的朋友可以参考下
    2026-03-03
  • Docker与Jenkins实现RuoYi-Vue前后端分离项目的CICD全流程自动化

    Docker与Jenkins实现RuoYi-Vue前后端分离项目的CICD全流程自动化

    在现代软件开发流程中,持续集成/持续部署(CICD)已经成为提升开发效率、保障代码质量的关键实践,本文将详细介绍如何利用Docker容器化技术结合Jenkins,搭建一套完整的CICD流程,实现RuoYi-Vue前后端分离项目的自动化构建、测试和部署,从代码提交到自动部署的全流程自动化
    2026-01-01
  • Docker不同网段下的容器互联的实现

    Docker不同网段下的容器互联的实现

    本文主要介绍了Docker不同网段下的容器互联的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • dockerfile基于apline将JDK20打包成镜像

    dockerfile基于apline将JDK20打包成镜像

    这篇文章主要为大家介绍了dockerfile基于apline将JDK20打包成镜像步骤及验证,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-02-02
  • Docker-Compose 容器集群的快速编排方法

    Docker-Compose 容器集群的快速编排方法

    Docker-Compose项目由Python编写,调用Docker服务提供的API来对容器进行管理。因此,只要所操作的平台支持Docker API, 就可以在其上利用Compose来进行编排管理,这篇文章主要介绍了Docker-Compose 容器集群的快速编排,需要的朋友可以参考下
    2022-07-07
  • Docker中使用gosu的方法详解

    Docker中使用gosu的方法详解

    在Docker镜像中启动服务时,我们通常不希望以root身份运行主进程,sudogosu是一个非常轻量的工具,功能类似sudo,但不会产生额外进程,非常适合在Docker容器中用来切换用户,本文给大家介绍Docker中使用gosu的方法,感兴趣的朋友一起看看吧
    2025-10-10

最新评论