CentOS上安装Docker Compose(2)

1. 确保已安装Docker

在安装Docker Compose之前,确保Docker已经安装并正常运行。如果没有安装Docker,可以参考之前的教程安装Docker。

检查Docker是否已安装:

复制代码
docker --version

如果Docker未安装,请先安装Docker。


2. 下载Docker Compose

Docker Compose是一个独立的二进制文件,可以通过以下步骤下载并安装。

方法1:使用官方GitHub仓库安装
  1. 下载最新版本的Docker Compose。可以访问Docker Compose GitHub Release页面查看最新版本。

    例如,下载v2.23.0版本:

    复制代码
    sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    如果需要下载其他版本,请替换v2.23.0为所需的版本号。

  2. 赋予执行权限:

    复制代码
    sudo chmod +x /usr/local/bin/docker-compose
  3. 验证安装:

    复制代码
    docker-compose --version

    如果安装成功,你会看到类似以下的输出:

    复制代码
    Docker Compose version v2.23.0

方法2:使用pip安装(适用于旧版本)

如果你需要安装较旧版本的Docker Compose(例如1.x版本),可以使用pip安装。

  1. 安装pip

    复制代码
    sudo yum install -y python3-pip
  2. 使用pip安装Docker Compose:

    复制代码
    sudo pip3 install docker-compose
  3. 验证安装:

    复制代码
    docker-compose --version

3. 配置命令补全(可选)

为了方便使用,可以为Docker Compose配置命令补全功能。

  1. 下载补全脚本:

    复制代码
    sudo curl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose
  2. 使补全生效:

    复制代码
    source ~/.bashrc

4. 测试Docker Compose

创建一个简单的docker-compose.yml文件来测试Docker Compose是否正常工作。

  1. 创建一个测试目录并进入:

    复制代码
    mkdir ~/test-compose
    cd ~/test-compose
  2. 创建docker-compose.yml文件:

    复制代码
    vi docker-compose.yml

    添加以下内容:

    复制代码
    version: '3'
    services:
      web:
        image: nginx
        ports:
          - "80:80"
  3. 启动服务:

    复制代码
    docker-compose up -d
  4. 做第3步的时候报错:Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers,而这个错误通常是由于网络连接问题导致的,尤其是在中国大陆地区访问Docker Hub(registry-1.docker.io)时,可能会因为网络限制或连接超时而失败。解决办法

    复制代码
    手动拉取nginx镜像
    docker pull nginx
    
    如果拉取成功,再次运行
    docker-compose up -d
  5. 检查服务是否运行:

    复制代码
    docker-compose ps

    你应该会看到类似以下的输出:

    复制代码
    Name              Command          State           Ports
    -----------------------------------------------------------------
    test-compose_web_1   nginx -g daemon off;   Up      0.0.0.0:80->80/tcp
  6. 停止并删除服务:

    复制代码
    docker-compose down

5. 升级Docker Compose(可选)

如果需要升级Docker Compose,可以按照以下步骤操作:

  1. 删除旧版本:

    复制代码
    sudo rm /usr/local/bin/docker-compose
  2. 下载新版本:

    复制代码
    sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  3. 赋予执行权限:

    复制代码
    sudo chmod +x /usr/local/bin/docker-compose
  4. 验证新版本:

    复制代码
    docker-compose --version

总结

通过以上步骤,你已经成功在CentOS上安装并配置了Docker Compose。现在可以使用Docker Compose来管理和编排多容器应用了。

相关推荐
lihui_cbdd7 分钟前
Linux 压缩与解压终极指南:全格式、分卷与进阶操作
linux·运维·服务器
在天愿作比翼鸟在地愿为连理枝9 分钟前
UTM+Ubuntu配置MPICH并行环境
linux·运维·ubuntu
_kank_33 分钟前
Linux 文件权限深度解析与实战指南
linux
Zeku1 小时前
20251125 - 为什么Linux是非实时操作系统?
linux·服务器
sz66cm1 小时前
Linux基础 -- 进程运行状态 之 fatal_signal_pending函数
linux
Kyan.W1 小时前
shell好用的工具
linux·shell
n***84071 小时前
Redis基础——1、Linux下安装Redis(超详细)
linux·数据库·redis
apocelipes1 小时前
Linux的binfmt_misc机制
linux·c语言·c++·python·golang·linux编程·开发工具和环境
虾..1 小时前
Linux 进程控制
linux·运维·服务器
last demo1 小时前
pxe自动化安装系统实验
linux·运维·服务器·自动化