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来管理和编排多容器应用了。

相关推荐
fetasty18 小时前
rustfs加picgo图床搭建
docker
蝎子莱莱爱打怪1 天前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
chlk1232 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑2 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件2 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
xy123062 天前
OpenStack Train 部署实战(三)控制节点--keystone服务
centos·openstack
深紫色的三北六号2 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash2 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
小p2 天前
docker学习7:docker 容器的通信方式
docker
小p3 天前
docker学习5:提升Dockerfile水平的5个技巧
docker