Bootstrap

【Sentry搭建之 docker-compose】

在上一篇中,我们用docker一步步的搭建了自己的异常监控平台,初步体验了sentry平台的强大与方便,顺便也体验了容器化安装对运维工作效率的提升。

本篇我们做下引申,还是通过Sentry安装搭建为例,但目的是为了一起学习和体验docker-compose。

什么是docker-compose

答案:不知道,也许您刚看到docker-compose 这个词不久,才准备通过阅读本篇去了解一下,^_^

任何事物在出现前都有一个缘由,目的是为了解决某个问题。 那接下来我们不如先来了解下为什么出现docker-compose。

docker-compose是如何出现的?

在上篇中,我们用docker搭建sentry环境时,里面至少涉及到了5个容器。

➜  /tmp docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
7ed2439c527c        sentry              "/entrypoint.sh run …"   3 hours ago         Up 3 hours          9000/tcp                 sentry-worker-1
f3779877d102        sentry              "/entrypoint.sh run …"   3 hours ago         Up 3 hours          9000/tcp                 sentry-cron
9c190bd613a6        sentry              "/entrypoint.sh run …"   3 hours ago         Up 3 hours          0.0.0.0:9090->9000/tcp   my-sentry
188c744c2f21        postgres            "docker-entrypoint.s…"   4 hours ago         Up 4 hours          5432/tcp                 sentry-postgres
abad0564ca2b        redis               "docker-entrypoint.s…"   4 hours ago         Up 4 hours          6379/tcp                 sentry-redis

回忆一下我们的搭建过程,是逐个的下载sentry平台所依赖的每个容器的镜像并将镜像安装启动(docker run),最终也完整的完成了搭建,相比较在虚拟机上逐个安装相关依赖(psql,redis等等),真是方便了不少。

但……