Docker系列02-docker-compose的离线安装和卸载

概述

docker-compose是Docker官方提供的工具,允许开发者通过一个单独的文件和简单的命令来启动、停止和管理多个容器环境。

有了Docker,我们可以通过Docker的Shell命令来创建容器,如下示例:

css 复制代码
docker run --name mysql -p 3306:3306 -itd -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.20

这是创建一个MySQL容器的命令,内容很简单,但是有时候我们需要对容器有更多的配置,那么Shell命令会显得很复杂,并且不好修改,这里是RabbitMQ容器的Shell示例:

ini 复制代码
docker run --name myrabbit \
  -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 \
  -itd --restart=always \
  -v /etc/localtime:/etc/localtime \
  -v /application/containers/myrabbit/var/lib/rabbitmq:/var/lib/rabbitmq \
  --net mynetwork \
  -e RABBITMQ_DEFAULT_USER=admin \
  -e RABBITMQ_DEFAULT_PASS=123456 \
  rabbitmq:management

这种Shell脚本的方式有一些不足:

  • 命令过长时不好管理和阅读
  • 多容器同时启动时,无法实现依赖启动

简单说,就是很难做到可以一键部署,而有了docker-compose这个官方工具,这些问题就能迎刃而解。

离线安装包准备

docker-compose离线包:github.com/docker/comp...

本文选择的版本是:docker-compose-linux-x86_64

安装

准备好离线包后,执行以下命令即可:

bash 复制代码
sudo cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose -v

也就是把docker-compose的可执行文件放到CentOS的/usr/local/bin下,成为系统的可执行文件,如果是在Ubuntu,路径就要改成Ubuntu的/usr/bin下,这也是不同发行版间使用Docker的区别之一。

卸载docker-compose

bash 复制代码
rm -rf /usr/local/bin/docker-compose
相关推荐
Pniubi2 小时前
怎么排查慢SQL,怎么解决?
java·数据库·sql
薛之谦_3 小时前
Java 全栈知识体系:从 IDEA 高效开发到 JVM、并发与 Stream 实战
java·jvm·intellij-idea
用户47949283569153 小时前
从一句话或代码仓到可交互 HTML:开源 Agent 画图技能 Archify v3.2 实测与选型边界
前端·后端·面试
努力的小雨4 小时前
别再复制日志给AI了!我让Codex自己去观测云查报错
后端
afumu6 小时前
Go 写一个只监听 127.0.0.1 的控制服务:鉴权、白名单、危险命令拦截
后端·安全·go
文丑颜不良啊7 小时前
LeetCode2761~2780题目解析
java·leetcode
johnjincaaaa7 小时前
猿人学第 18 题「jsvmp 洞察先机」逆向通关实录
javascript·后端
用户4702784004057 小时前
C语言编译与链接
后端·开源
你三大爷7 小时前
从 Hessian 迁移到 protostuff:深嵌套模型反序列化耗时与高并发类加载锁的根治实战
后端·架构
IT枫斗者枫哥7 小时前
子线程断言失败,JUnit 为什么还显示通过?
java·后端