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

相关推荐
AR-26710-7 小时前
Linux Day8——FHS文件系统层次
linux
是店小二呀8 小时前
MySQL 监控总在重复配置?用 Shell 自动部署 mysqld_exporter,再让 Prometheus 远程抓取
docker
qq_297670878 小时前
Ubuntu 打开系统应用老弹密码?三步彻底关闭免密
linux
杨云龙UP8 小时前
DB2 HADR 主备切换实战:SQL1639N 认证问题、备库只读与双向 Takeover
linux·运维·数据库·db2·主备切换·角色互换
半仙白桑8 小时前
内核篇第一讲:linux创建进程
linux·fork·创建进程
凤城老人8 小时前
从零手写开源私有云盘|Flask+Vue3+Electron全栈网盘,单容器一键部署
python·docker·electron·vue
吴声子夜歌8 小时前
Shell编程实例——bash的配置与自定义(二)
linux·运维·shell
风笙9788 小时前
[内存管理] page数据结构
linux
Dovis(誓平步青云)8 小时前
突破 32 位瓶颈:64 位 XID 如何化解事务号回卷危机
运维·服务器·人工智能·docker·容器