Linux中安装/部署docker-compose

本文详细介绍了在Linux(CentOS)系统中安装Docker Compose的两种方式:一是通过官方文档下载Docker Compose并手动安装,二是使用pip安装。每种方法包括下载、权限修改、创建软链接及验证安装等步骤,适合不同场景需求。

前提

必须要有docker,如果没有可以去查看:linux(centos)中部署docker(步骤超全,含带一些发展史和一些概念),有安装步骤。
在这里插入图片描述

两种安装/部署方式

在这里插入图片描述

第一种:按照官方文档下载docker-compose包来安装

(1)下载docker-compose

执行如下命令进行下载

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

若速度较慢,可以使用如下命令:

curl -L "https://mirror.ghproxy.com/https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

同时这种部署方式也可作为离线部署方式:只需要将包下载下来,放到服务器中指定位置即可;
下载地址:docker-compose1.29.2离线包

(2)修改目录权限

chmod  +x /usr/local/bin/docker-compose

(3)创建软连接

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

(4)验证安装是否完成

执行如下命令,如果可以正常显示版本号,则表示已经完成

docker-compose --version

在这里插入图片描述

第二种:使用pip install 的方式安装

因为docker-compose是使用python开发的,因此可以通过pip install 的方式安装

(1)首先需要确保pip已经安装完成,如下

如下,表示pip为基于python3.9的版本,这里最好安装基于python3.6以上的pip

这里有安装文档:Linux下安装Python3.6.8(超级详细),可以采纳。

[root@localhost ~]# pip3 --version
pip 21.2.4 from /usr/local/python3/lib/python3.9/site-packages/pip (python 3.9)

(2)升级pip的版本

python3 -m pip install --upgrade pip

如:

[root@localhost ~]# python3 -m pip install --upgrade pip
Looking in indexes: http://mirrors.cloud.aliyuncs.com/pypi/simple/
Requirement already satisfied: pip in /usr/local/python3/lib/python3.9/site-packages (21.2.4)
Collecting pip
  Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/a4/6d/6463d49a933f547439d6b5b98b46af8742cc03ae83543e4d7688c2420f8b/pip-21.3.1-py3-none-any.whl (1.7 MB)
     |████████████████████████████████| 1.7 MB 105 kB/s
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 21.2.4
    Uninstalling pip-21.2.4:
      Successfully uninstalled pip-21.2.4
  WARNING: The scripts pip, pip3 and pip3.9 are installed in '/usr/local/python3/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-21.3.1
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

(3)安装docker-compose

pip3 install docker-compose

如下:

[root@localhost ~]# pip3 install docker-compose
Looking in indexes: http://mirrors.cloud.aliyuncs.com/pypi/simple/
Requirement already satisfied: docker-compose in /usr/local/python3/lib/python3.9/site-packages (1.29.2)
Requirement already satisfied: docker[ssh]>=5 in /usr/local/python3/lib/python3.9/site-packages (from docker-compose) (5.0.3)
Requirement already satisfied: PyYAML<6,>=3.10 in /usr/local/python3/lib/python3.9/site-packages (from docker-compose) (5.4.1)
Requirement already satisfied: jsonschema<4,>=2.5.1 in /usr/local/python3/lib/python3.9/site-packages (from docker-compose) (3.2.0)
Requirement already satisfied: python-dotenv<1,>=0.13.0 in /usr/local/python3/lib/python3.9/site-packages (from docker-compose) (0.19.1)
Requirement already satisfied: texttable<2,>=0.9.0 in /usr/local/python3/lib/python3.9/site-packages (from docker-compose) (1.6.4)
Requirement already satisfied: websocket-client<1,>=0.32.0 in /usr/local/python3/lib/python3.9/site-packages (from docker-compose) (0.59.0)
Requirement already satisfied: distro<2,>=1.5.0 in /usr/local/python3/lib/python3.9/site-packages (from docker-compose) (1.6.0)
Requirement already satisfied: docopt<1,>=0.6.1 in /usr/local/python3/lib/python3.9/site-packages (from docker-compose) (0.6.2)
Requirement already satisfied: dockerpty<1,>=0.4.1 in /usr/local/python3/lib/python3.9/site-packages (from docker-compose) (0.4.1)
Requirement already satisfied: requests<3,>=2.20.0 in /usr/local/python3/lib/python3.9/site-packages (from docker-compose) (2.26.0)
Requirement already satisfied: paramiko>=2.4.2 in /usr/local/python3/lib/python3.9/site-packages (from docker[ssh]>=5->docker-compose) (2.8.0)
Requirement already satisfied: six>=1.3.0 in /usr/local/python3/lib/python3.9/site-packages (from dockerpty<1,>=0.4.1->docker-compose) (1.16.0)
Requirement already satisfied: attrs>=17.4.0 in /usr/local/python3/lib/python3.9/site-packages (from jsonschema<4,>=2.5.1->docker-compose) (21.2.0)
Requirement already satisfied: pyrsistent>=0.14.0 in /usr/local/python3/lib/python3.9/site-packages (from jsonschema<4,>=2.5.1->docker-compose) (0.18.0)
Requirement already satisfied: setuptools in /usr/local/python3/lib/python3.9/site-packages (from jsonschema<4,>=2.5.1->docker-compose) (57.4.0)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/python3/lib/python3.9/site-packages (from requests<3,>=2.20.0->docker-compose) (1.26.6)
Requirement already satisfied: charset-normalizer~=2.0.0 in /usr/local/python3/lib/python3.9/site-packages (from requests<3,>=2.20.0->docker-compose) (2.0.7)
Requirement already satisfied: idna<4,>=2.5 in /usr/local/python3/lib/python3.9/site-packages (from requests<3,>=2.20.0->docker-compose) (3.3)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/python3/lib/python3.9/site-packages (from requests<3,>=2.20.0->docker-compose) (2021.5.30)
Requirement already satisfied: cryptography>=2.5 in /usr/local/python3/lib/python3.9/site-packages (from paramiko>=2.4.2->docker[ssh]>=5->docker-compose) (35.0.0)
Requirement already satisfied: pynacl>=1.0.1 in /usr/local/python3/lib/python3.9/site-packages (from paramiko>=2.4.2->docker[ssh]>=5->docker-compose) (1.4.0)
Requirement already satisfied: bcrypt>=3.1.3 in /usr/local/python3/lib/python3.9/site-packages (from paramiko>=2.4.2->docker[ssh]>=5->docker-compose) (3.2.0)
Requirement already satisfied: cffi>=1.1 in /usr/local/python3/lib/python3.9/site-packages (from bcrypt>=3.1.3->paramiko>=2.4.2->docker[ssh]>=5->docker-compose) (1.15.0)
Requirement already satisfied: pycparser in /usr/local/python3/lib/python3.9/site-packages (from cffi>=1.1->bcrypt>=3.1.3->paramiko>=2.4.2->docker[ssh]>=5->docker-compose) (2.20)
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

(4)验证是否安装完成

docker-compose -version

如下

[root@localhost ~]# docker-compose -version
docker-compose version 1.29.2, build unknown

总结

相关文章:

①、Docker——denied: requested access to the resource is denied问题以及解决方法
②、Docker搭建harbor私有镜像仓库(命令行模式)
③、Linux中基于Docker搭建harbor私有镜像仓库(超级详细)🔥🔥
④、Docker发布/上传镜像到dockerhub&&下载/拉取镜像&&删除dockerhub镜像
⑤、【Docker】之docker-compose的介绍与命令的使用

<think>我们正在回答用户的问题:如何在Linux系统下安装部署docker-compose? 根据用户提供的引用和之前的上下文,用户遇到了docker-compose版本过旧导致的环境变量语法问题,因此安装最新版本是重点。 步骤: 1. 确认系统要求:Linux系统(支持x86_64, arm等架构) 2. 下载最新版本的docker-compose(这里我们选择V2版本,因为V1已经停止维护) 3. 设置执行权限 4. 验证安装 注意:用户可能需要先安装Docker引擎,因为docker-compose依赖于Docker。 参考引用[2]中的安装方法,但注意该引用中的版本是1.21.1,已经过时。我们将使用官方最新版本。 根据官方文档(https://docs.docker.com/compose/install/linux/),安装步骤如下:</think>### 如何在 Linux 系统下安装部署 Docker Compose 以下是完整的安装部署指南,适用于所有主流 Linux 发行版: #### 1. 前置条件 -安装 Docker 引擎(18.06.0+) - 用户需具有 `sudo` 权限 - 验证 Docker 状态: ```bash sudo systemctl status docker # 确保 Docker 正在运行 ``` #### 2. 安装 Docker Compose(推荐方法) **最新版安装(兼容所有架构)**: ```bash # 下载最新版(自动检测架构) sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # 设置可执行权限 sudo chmod +x /usr/local/bin/docker-compose # 验证安装 docker-compose --version # 输出示例:Docker Compose version v2.27.1 ``` #### 3. 替代安装方法 **通过 Python pip 安装**(适合无 root 权限用户): ```bash pip install --user docker-compose # 用户级安装 export PATH=$PATH:$HOME/.local/bin # 添加PATH ``` **使用包管理器安装**: ```bash # Ubuntu/Debian sudo apt update && sudo apt install docker-compose-plugin # CentOS/RHEL sudo yum install docker-compose-plugin ``` #### 4. 创建部署项目 ```bash mkdir myapp && cd myapp touch docker-compose.yml # 创建配置文件 ``` 编辑 `docker-compose.yml` 示例: ```yaml version: &#39;3.8&#39; services: web: image: nginx:alpine ports: - "80:80" db: image: postgres:15 environment: POSTGRES_PASSWORD: example ``` #### 5. 启动服务 ```bash docker-compose up -d # 后台启动 docker-compose ps # 查看运行状态 ``` #### 6. 管理命令 | 命令 | 功能 | |------|------| | `docker-compose start` | 启动服务 | | `docker-compose stop` | 停止服务 | | `docker-compose down` | 删除容器和网络 | | `docker-compose logs` | 查看日志 | | `docker-compose pull` | 更新镜像 | #### 7. 验证部署 ```bash curl http://localhost # 应看到 Nginx 欢迎页 docker exec -it myapp_db_1 psql -U postgres # 测试数据库连接 ``` #### 8. 卸载 Docker Compose ```bash sudo rm /usr/local/bin/docker-compose # 删除二进制文件 # 或通过 pip 卸载 pip uninstall docker-compose ``` > **关键提示**: > 1. 推荐使用官方二进制安装,避免包管理器版本滞后问题[^2] > 2. 生产环境应使用 `docker-compose.prod.yml` 配置[^4] > 3. 使用 `docker-compose --version` 确保版本 ≥ 2.0 以获得完整功能
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A-刘晨阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值