docker-compose

Posted wx61af038da7db3

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker-compose相关的知识,希望对你有一定的参考价值。


一、简单介绍

Docker Compose 与 Docker Stack 非常类似。它能够在 Docker 节点上,以单引擎模式(Single-Engine Mode)进行多容器应用的部署和管理。

多数的现代应用通过多个更小的服务互相协同来组成一个完整可用的应用。比如一个简单的示例应用可能由如下 4 个服务组成。


  • Web前端
  • 订单管理
  • 品类管理
  • 后台数据库

将以上服务组织在一起,就是一个可用的应用。

部署和管理繁多的服务是困难的。而这正是 Docker Compose 要解决的问题。

Docker Compose 并不是通过脚本和各种冗长的 docker 命令来将应用组件组织起来,而是通过一个声明式的配置文件描述整个应用,从而使用一条命令完成部署。

应用部署成功后,还可以通过一系列简单的命令实现对其完整声明周期的管理。

二、docker-compose的安装


  1. 去GitHub官网搜索docker-compose,下载最新版本的Docker-Compose
  2. 将下载好的文件,拖拽到Linux操作系统中
  3. 需要将Docker-Compose文件名称修改一下,给予DockerCompose文件一个可执行的权限

mv docker-compose-Linux-x86_64 docker-compose
chmod 777 docker-compose
  1. 方便后期操作,配置一个环境变量
    将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的常用命令



基于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




以上是关于docker-compose的主要内容,如果未能解决你的问题,请参考以下文章

监听更改并在代码更改时重新加载容器 - docker-compose

Springboot 容器使用 docker-compose 连接到 mongo 容器的 503 错误代码

将 docker-compose 与 CI 结合使用 - 如何处理退出代码和守护程序链接容器?

docker-compose未显示对代码的任何更改

Docker Compose部署Nexus3时的docker-compose,yml代码

使用`docker-compose run`时无法调试,但`docker-compose up`有效