刚开始学习在docker架设环境,因此在练习制作image跟container的时候经常漏掉一些设定,仍然反覆的建立container又删除,这次想透过铁人赛比较积极(?)的赛程来建立一个适当而且实用的流程来建立想要的环境。
以我个人的使用习惯,过去在建立网页开发环境的时候会将资料库(mySQL)、Framework(通常是cakePHP)跟资料库管理工具(phpMyAdmin)都安装在同一个虚拟机里面,在学习docker的时候也这样建立了container来使用。不过最近在找资料的时候发现docker可以让container透过设定link的方式来连接,根据说明,linking会在来源端与接收端容器间建立一个隧道,接收端容器可以查看来源端容器的资料。
并且一个父容器可以连接多个子容器,意味着可以将资料库设置在父容器中,不要设定父容器对外的连接埠,可以保护资料库里的资料。
就在我觉得听起来不错ㄟ——的时候,Docker官方的doc里面说link的功能最终会被移除QQ……(晴天霹雳),建议使用network功能来使多个容器相连。
因此这三十天希望达到的目标是用network建立以下三个容器的连接:
容器一:资料库
容器二:framework
容器三:phpmyadmin
基於以上的设定再看有没有其他需求进行微调。
预计流程是先用基本的容器进行连接,之後再使用docker-compose写YAML档的方式建立多容器的环境。
後面有剩余的天数,则会用来纪录从零开始学(?)Kubernetes的过程,与docker swarm的比较(或者应该是说是试玩?)
<<: Day 16 | 同步与非同步- Coroutines的Scope
前言 今天来优化 Day24 做的色码挑战器,主要增加的功能如下: 新增转换成RGBA 点选色码可以...
前言 加权指数和法人留仓那些都已经完毕了,现在回到个股的讯号灯。这次要做的是MA(移动平均数)的穿越...
接着来讲讲Class一些基本概念.... 我顺序有点搞错...这个要放在物件导向前面讲的才对 1.X...
大家好,今天就是我们铁人赛的最後一天了,想要在今天帮大家做个整理表,这样也比较好找资料。如果有兴趣,...
前言 前几天我们完成惹user跟skill的ajax的前端界接服务 并且有成功更新资料进资料库 今天...