刚学玩了基础的docker
装nginx我看到有2种方式
第一个A容器装centos 然后在A容器装nginx php mysql
第二个是 A容器装ngixn
B容器装mysql 然后在打通
用哪种比较好呢 如果是独立安装 好像里面的nginx没有yum装的东西多的
刚学玩了基础的docker
装nginx我看到有2种方式
第一个A容器装centos 然后在A容器装nginx php mysql
第二个是 A容器装ngixn
B容器装mysql 然后在打通
用哪种比较好呢 如果是独立安装 好像里面的nginx没有yum装的东西多的
有时,多个进程使用一个容器可能更好的解决方案,特别是当进程一起用于完成其任务时。如想通过使用ELK(Elasticsearch,Logstash,Kibana)跟踪 Web 应用程序日志记录时,可以一起运行在一个容器内。
但对于大多数情况,最好每个容器使用一个进程。虽然将流程分成单独的容器通常是一个很好的经验法则,但这不是docker的主要好处/目的。docker的好处是不变性。如果将两个进程放入一个容器中可以获得更清晰的逻辑,但做无妨。虽然在这种情况下,我肯定会考虑至少将数据库剥离到自己的容器中,并通过 docker 链接与它通信。因为每次重建镜像时,数据库都不应该停机,更何况还要持久化。
另外,要区分开发与生产环境的差别, 开发时,开发效率是核心要素,能方便开发,提高效率就是好办法, 放在一起的LNMP显然更简单; 但生产环境考虑的是高可用,可扩展等特性,放在一起显然很难水平扩展。
2 回答2.4k 阅读✓ 已解决
2 回答823 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
2 回答1.2k 阅读
1 回答1.6k 阅读
1 回答986 阅读
真算起来其实有四种,不过严格意义上的的确就两种。
docker -v
外挂绑定配置文件所在的目录来灵活控制的,这样也更符合 Docker 的理念-v -e --link
等等)也都写成文件形式,利于传输和重复部署。