我正在玩一个 MEAN javascript 项目。
(mongoDB + Angular + sails.js + Node.js)
由于我很多时候都处于离线状态,所以我想保留我的开发环境,在 OS X 笔记本电脑上的 Docker 容器中运行,使用 boot2docker。
“生产”(不是实际生产,只是我部署到的某个地方以向朋友展示)是一个运行 Ubuntu 作为主机的 Digital Ocean Droplet,希望是相同的 docker 容器。
我希望环境不会经常改变,并且我可以继续使用 git push/pull 来推送代码更改。
除了上面描述的之外,我还需要其他什么吗?
例如,我是否需要 Vagrant 来部署该 docker 容器,或者这是否太过分了?
docker 可以指定我所有的需求,即正确版本的node.js、sails 等吗?
是否有一个现成的容器可供我重复使用或修改,而不是从头开始?
对您问题的答复:
除了上面描述的之外,我还需要其他什么吗?
你所描述的听起来很有道理。但请记住,您不想使用onedocker 容器,而是每项服务一个容器。这意味着:一个容器运行 mongo,一个容器运行 Node,等等。这是 Docker 的最佳实践。
例如,我是否需要 Vagrant 来部署该 docker 容器,或者这是否太过分了?
听起来你的设置相当简单,不需要 Vagrant。您可以使用 Dockerfile 构建安装了所需所有内容的映像。请参阅Dockerfile 参考 https://docs.docker.com/reference/builder/ and Dockerfile 最佳实践 https://docs.docker.com/articles/dockerfile_best-practices/.
docker 可以指定我的所有需求,即正确版本的node.js、sails 等吗?
是的,每个 Docker 镜像都有特定版本的服务将在容器内运行。这是使用容器的要点之一。
是否有一个现成的容器可供我重复使用或修改,而不是从头开始?
是的,网上有很多现成的容器码头工人中心 https://hub.docker.com/。在编写 Dockerfile 时,请使用这些映像作为基础,以安装 Docker Hub 上映像中提供的任何附加内容。
另外,请查看Volumes https://docs.docker.com/userguide/dockervolumes/弄清楚如何在开发中处理源代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)