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

相关推荐
丰锋ff2 小时前
压缩命令笔记
linux
GeW3 小时前
产业新优势基础软件的人才底盘,从Linux与数据库开始
linux·数据库
by209993 小时前
Linux GCC/G++ 编译与 Makefile 构建
linux·运维·服务器·经验分享
cq林志炫4 小时前
两个Linux服务器之间同步文件
linux·运维·服务器
无人生还别怕5 小时前
如何搭建k8s服务(containerd部署)
linux·云原生·容器·kubernetes·openanolisos
杨浦老苏6 小时前
把项目管理搬回自己服务器:Windshift部署与避坑
docker·项目管理·群晖
企鹅侠客6 小时前
Linux CPU 负载平均值(Load Average)详解:从原理到实践
linux·运维·服务器·服务器负载
易点云徐源6 小时前
HP 暗影精灵 PRO 16 安装双系统后,开机直接进入 Windows,按 F9 才能进入 Ubuntu:GRUB 菜单不显示的处理方法
linux·运维·ubuntu
木雷坞6 小时前
Baserow Docker部署:导入设备借用CSV,再用表单新增登记
运维·docker·容器
第404号工位7 小时前
离职退电脑前别只点“清空回收站”!手把手教你彻底抹除凭证与数字痕迹
linux·python·架构