docker-Compose是docker官方的开源项目,负责实现对docker容器的快速编排。
compose是docker 公司退出的一个工具软件,可以管理多个docker容器组成一个应用,你需要定义一个yaml格式的配置文件。
docker-compose.yml,写好多个容器之间的调用关系,然后只要一个命令,就能同时启动/关闭这些容器。
docker建议我们每一个容器中只运行一个服务,因为docker容器本身占用资源极少,所以最好是将每个服务单独的分割开来但是这样我们又面临了一个问题。
如果我需要同时部署好多个服务,难道要每个服务单独写dockerfile然后再构建镜像,这样很不方便,所以docker官方给我们提供了docker-compose多服务部署的工具。
例如要实现一个web微服务项目,除了web服务容器本身,往往还需要后端的数据库mysql服务容器,redis服务器,注册中心eureka,甚至还包括负载均衡容器等等。
compose允许用户通过一个单独的docker-compose.yml模板文件(YAML格式)来定义一组相关联的应用容器为一个项目(project)可以很容易的用一个配置文件定义一个多容器的应用,然后用一条指令安装这个应用的所有依赖完成构建。docker-compose解决了容器与容器之间如何管理编排的问题。
官网简介: https://docs.docker.com/compose/compose-file/compose-file-v3/
官网下载: https:/ldocs.docker.com/composelinstall/
# yum -y install epel-release
# 建议使用下面命令安装,在安装完docker后再执行
yum -y install docker-compose
先安装docker,再docker compose补丁,一般情况是最新版本
# curl -s -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
# yum -y install docker-compose-plugin
# vim /root/.bashrc
alias docker-compose='docker compose'
# source /root/.bashrc
# # yum -y remove docker-compose-plugin # 卸载软件
需要从GitHub下载软件包,不推荐!速度慢!
# curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
参考链接:
https://docs.docker.com/compose/install/linux/
https://docs.docker.com/compose/install/other/