Docker Compose-简单安装与卸载教程

news/2024/11/24 4:21:47/

文章目录

    • Windows安装
    • Linux安装
    • PIP 安装
    • Mac安装
    • Linux下的卸载

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

Compose 支持 Linux、macOS、Windows 三大平台。

Windows安装

Docker Desktop for Mac/Windows 自带 compose,安装 Docker 之后可以直接使用。

$ docker compose versionDocker Compose version v2.6.0

Linux安装

Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases

  1. 运行以下命令以下载 Docker Compose 的当前稳定版本 (要安装其他版本的 Compose,请替换 v2.2.2):

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

    Docker Compose 存放在 GitHub,国内用户可以也通过执行下面的命令,高速安装 Docker Compose。

    curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    
  2. 将可执行权限应用于二进制文件:

    $ sudo chmod +x /usr/local/bin/docker-compose
    
  3. 创建软链:

    $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    
  4. 测试是否安装成功:

    $ docker-compose version
    cker-compose version 1.24.1, build 4667896b
    

** 注意: 对于 alpine,需要以下依赖包: py-pip,python-dev,libffi-dev,openssl-dev,gcc,libc-dev,和 make。

PIP 安装

注: x86_64 架构的 Linux 建议按照上边的方法下载二进制包进行安装,如果您计算机的架构是 ARM (例如,树莓派),再使用 pip 安装。
这种方式是将 Compose 当作一个 Python 应用来从 pip 源中安装。

执行安装命令:

$ sudo pip install -U docker-compose

可以看到类似如下输出,说明安装成功。

Collecting docker-composeDownloading docker-compose-1.27.4.tar.gz (149kB): 149kB downloaded
...
Successfully installed docker-compose cached-property requests texttable websocket-client docker-py dockerpty six enum34 backports.ssl-match-hostname ipaddress

Mac安装

Mac 的 Docker 桌面版和 Docker Toolbox 已经包括 Compose 和其他 Docker 应用程序,因此 Mac 用户不需要单独安装 Compose。Docker 安装说明可以参阅 菜鸟教程:MacOS Docker 安装

Linux下的卸载

如果是二进制包方式安装的,删除二进制文件即可。

$ sudo rm /usr/local/bin/docker-compose

如果是通过 pip 安装的,则执行如下命令即可删除。

$ sudo pip uninstall docker-compose

http://www.ppmy.cn/news/63635.html

相关文章

python对象方法 反射

前言 类实例化得到的对象可以直接调用类中定义的函数,并且可以将对象本身作为第一个参数,那么类能不能也能像对象一样使用类体中的函数而不需要传递第一个参数呢?如果我们使用别人封装好的类,如何判断这个类或者对象是否有某个属…

5.10晚间黄金CPI精准分析及多空交易策略

近期有哪些消息面影响黄金走势?本周黄金多空该如何研判? ​黄金消息面解析:周三(5月10日)亚欧盘中,现货黄金震荡下跌,现报2030美元/盎司,稍早一度触及2038美元/盎司高点。美联储理事…

ChatGPT作者John Schulman:通往TruthGPT之路

OneFlow编译 翻译|贾川、徐佳渝、杨婷 大型语言模型(LLM)有一个众所周知的“硬伤”——它们经常会一本正经编造貌似真实的内容。 OpenAI团队希望通过改进强化学习反馈步骤“原生地”阻止神经网络产生幻觉,OpenAI首席科学家Ilya …

Git Clone 报错 `SSL certificate problem: unable to get local issuer certificate`

如果您在尝试克隆Git存储库时得到 “SSL certificate problem: unable to get local issuer certificate” 的错误,这意味着Git无法验证远程存储库的SSL证书。如果SSL证书是自签名的,或者SSL证书链有问题,就会发生这种情况。 $ git clone https://githu…

WuThreat身份安全云-TVD每日漏洞情报-2023-05-09

漏洞名称:Online DJ Management System SQL注入漏洞 漏洞级别:严重 漏洞编号:CVE-2023-2451,CNNVD-202305-020 相关涉及:Online DJ Management System 1.0版本 漏洞状态:POC 参考链接:https://tvd.wuthreat.com/#/listDetail?TVD_IDTVD-2023-10709 漏洞名称:FiiO M6 缓冲区溢…

测牛学堂:2023软件测试学习,sql数据库知识总结汇总(2)

连接数据库服务器 mysql -u root -p -u: 用户名 -p 密码 -h:IP地址 P 端口号&#xff0c;默认是3306 显示当前有哪些数据库名 show databases; 创建新的数据库 create database [if not exists] <dbname> character set utf8 1[if not exists] :如果后面的数据库名不…

Linux centos安装Redis数据库并远程连接

目录 前言 1. Linux(centos8)安装redis数据库 2. 配置redis数据库 3. 内网穿透 3.1 安装cpolar内网穿透 3.2 创建隧道映射本地端口 4. 配置固定TCP端口地址 4.1 保留一个固定tcp地址 4.2 配置固定TCP地址 4.3 使用固定的tcp地址连接 前言 Redis作为一款高速缓存的ke…

idea的快捷键

一.idea的快捷键: 递进选择&#xff1a;ctrl w复制行&#xff1a;ctrl d删除行&#xff1a;ctrl y大小写切换&#xff1a;ctrl shift u展开/折叠&#xff1a;ctrl shift 减号/加号向前/向后&#xff1a;ctrl <— / —>Live Template(例如 输入psvm会自动打出mai…