一、简单介绍
Docker Compose 与 Docker Stack 非常类似。它能够在 Docker 节点上,以单引擎模式(Single-Engine Mode)进行多容器应用的部署和管理。
多数的现代应用通过多个更小的服务互相协同来组成一个完整可用的应用。比如一个简单的示例应用可能由如下 4 个服务组成。
- Web前端
- 订单管理
- 品类管理
- 后台数据库
将以上服务组织在一起,就是一个可用的应用。
部署和管理繁多的服务是困难的。而这正是 Docker Compose 要解决的问题。
Docker Compose 并不是通过脚本和各种冗长的 docker 命令来将应用组件组织起来,而是通过一个声明式的配置文件描述整个应用,从而使用一条命令完成部署。
应用部署成功后,还可以通过一系列简单的命令实现对其完整声明周期的管理。
二、docker-compose的安装
- 去GitHub官网搜索docker-compose,下载最新版本的Docker-Compose
- 将下载好的文件,拖拽到Linux操作系统中
- 需要将Docker-Compose文件名称修改一下,给予DockerCompose文件一个可执行的权限
mv docker-compose-Linux-x86_64 docker-compose
chmod 777 docker-compose
- 方便后期操作,配置一个环境变量
将docker-compose文件移动到/usr/local/bin,修改了/etc/profile文件,给/usr/local/bin配置到PATH中
mv docker-compose /usr/local/bin
vi /etc/profile
export PATH=$JAVA_HOME:/usr/local/bin:$PATH
source /etc/profile
#5. 测试一下
#在任意目录下输入docker-compose,出现如下效果即安装成功
三、docker-compose的常用命令
-
基于docker-compose.yml启动管理的容器
docker-compose up -d -
关闭并删除容器
docker-compose down -
开启|关闭|重启已经存在的由docker-compose维护的容器
docker-compose start|stop|restart -
查看由docker-compose管理的容器
docker-compose ps -
查看日志
docker-compose logs -f