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
相关推荐
Victor3562 小时前
Redis(13)Redis的哈希(Hash)类型有哪些常用命令?
后端
Victor3562 小时前
Redis(12)Redis的字符串(String)类型有哪些常用命令?
后端
uzong8 小时前
面试官:Redis中的 16 库同时发送命令,服务端是串行执行还是并行执行
后端·面试·架构
呼啦啦啦啦啦啦啦啦8 小时前
常见的排序算法
java·算法·排序算法
anlogic9 小时前
Java基础 8.18
java·开发语言
追逐时光者9 小时前
.NET 使用 MethodTimer 进行运行耗时统计提升代码的整洁性与可维护性!
后端·.net
练习时长一年10 小时前
AopAutoConfiguration源码阅读
java·spring boot·intellij-idea
你的人类朋友10 小时前
【Node.js】什么是Node.js
javascript·后端·node.js
源码宝11 小时前
【智慧工地源码】智慧工地云平台系统,涵盖安全、质量、环境、人员和设备五大管理模块,实现实时监控、智能预警和数据分析。
java·大数据·spring cloud·数据分析·源码·智慧工地·云平台
David爱编程11 小时前
面试必问!线程生命周期与状态转换详解
java·后端