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 pull拉取镜像报错问题及解决

    docker pull拉取镜像报错问题及解决

    这篇文章主要介绍了docker pull拉取镜像报错问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • docker拉取阿里云镜像仓库报错解决办法

    docker拉取阿里云镜像仓库报错解决办法

    最近很多朋友遇到docker拉取镜像失败的问题,下面这篇文章主要介绍了docker拉取阿里云镜像仓库报错的解决办法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-06-06
  • Docker容器时间与宿主机不一致/宿主机时间不同步校验问题

    Docker容器时间与宿主机不一致/宿主机时间不同步校验问题

    在Docker容器中,若未单独配置localtime,可能导致时间与宿主机不一致,例如UTC与CST(东八区)相差8小时,解决方法包括在启动时通过docker run添加时间参数,使用Dockerfile设置,或通过docker-compose配置,对于已运行的容器
    2024-10-10
  • docker部署nginx服务的实现步骤

    docker部署nginx服务的实现步骤

    本文主要介绍了docker部署nginx服务的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • pycharm与ssh远程访问服务器docker的详细教程

    pycharm与ssh远程访问服务器docker的详细教程

    这篇文章主要介绍了pycharm与ssh远程访问服务器docker,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Docker根目录迁移与滚动日志设置方法

    Docker根目录迁移与滚动日志设置方法

    在使用docker的过程中,需要注意docker的根目录磁盘位置,默认情况下docker的日志是没有限制的,所有,除了要修改根目录位置到比较大的地方,还需要设置docker滚动日志方式,这篇文章主要介绍了Docker根目录迁移与滚动日志设置方法,需要的朋友可以参考下
    2025-03-03
  • 教你如何利用docker-maven-plugin自动化部署

    教你如何利用docker-maven-plugin自动化部署

    本文通过两个例子给大家讲解如何利用docker-maven-plugin自动化部署,给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-09-09
  • 详解在docker中制作自己的JDK+tomcat镜像

    详解在docker中制作自己的JDK+tomcat镜像

    这篇文章主要介绍了详解在docker中制作自己的JDK+tomcat镜像,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Windows10下安装Docker的步骤图文教程

    Windows10下安装Docker的步骤图文教程

    这篇文章主要给大家分享Windows10下安装Docker的过程,本文图文并茂给大家介绍的非常详细,需要的朋友参考下
    2018-03-03
  • Docker无法连接到Docker Hub和镜像加速器的问题详解

    Docker无法连接到Docker Hub和镜像加速器的问题详解

    这篇文章主要介绍了Docker容器无法连接到DockerHub或镜像加速器问题的步骤,包括检查和更换DNS服务器、测试网络连通性、使用镜像加速器和检查防火墙及安全组规则,通过逐一排查,可以解决大多数连接问题,需要的朋友可以参考下
    2025-03-03

最新评论