Using Docker Compose in Node.js Project

Why use Docker Compose?

Docker 到底有什么优点吸引我们?

Use it!

说了这么多,那就让我们玩起来!

0. Install Docker Tools

* 如果是 Mac OS X 用户,请先安装 Virtualbox `brew cask install virtualbox`。
* 如果不喜欢 Docker CLI 工具,也可以安装 Kitematic,Kitematic 是 Docker 的 GUI 管理工具。

1. Create Node.js Project

2. Machine:在 virtualbox 中创建 Docker Host

3. Compose:定义及操作

测试、访问我们的服务 :rocket:

关闭服务,休息下

* Compose 的前身是 fig。

* `up` `start` `logs` `stop` `rm` 等 COMMANDs 可以针对某个 Container 使用 e.g: `$ docker-compose logs app`

* 如果 Node 项目比较大,依赖的模块较多,频繁改动,我们可以不需要创建 Node 项目本身的 Container,只需要创建启动其他服务即可。

其他工具

Vargant 是一款不错的工具,可以帮助我们快速搭建各种服务环境,也能团队之间进行分享,现在基于它的工具链也越来越丰富,感兴趣也可以一试。

“自己动手,丰衣足食” - 不依赖环境构建工具,自己搭,时间精力充足的化,不妨一试,会收获更多。

最后

Docker 可玩的不仅仅如此,还可以打包、发布容器应用到线上,构建自己的 Paas(dokku) 服务等。

Docker Compose 也可以有更高级玩法。

Relates

Written by

Let it be!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store