[DAY1]前言

前言

刚开始学习在docker架设环境,因此在练习制作image跟container的时候经常漏掉一些设定,仍然反覆的建立container又删除,这次想透过铁人赛比较积极(?)的赛程来建立一个适当而且实用的流程来建立想要的环境。

目的&目标

以我个人的使用习惯,过去在建立网页开发环境的时候会将资料库(mySQL)、Framework(通常是cakePHP)跟资料库管理工具(phpMyAdmin)都安装在同一个虚拟机里面,在学习docker的时候也这样建立了container来使用。不过最近在找资料的时候发现docker可以让container透过设定link的方式来连接,根据说明,linking会在来源端与接收端容器间建立一个隧道,接收端容器可以查看来源端容器的资料。

并且一个父容器可以连接多个子容器,意味着可以将资料库设置在父容器中,不要设定父容器对外的连接埠,可以保护资料库里的资料。

容器互连

就在我觉得听起来不错ㄟ——的时候,Docker官方的doc里面说link的功能最终会被移除QQ……(晴天霹雳),建议使用network功能来使多个容器相连。

因此这三十天希望达到的目标是用network建立以下三个容器的连接:

容器一:资料库

  • 使用mysql
  • 没有对外的连接埠

容器二:framework

  • cakePHP or 试试Laravel...
  • 设定对外的连接埠1
  • 可以使用code远端容器连接

容器三:phpmyadmin

  • 设定对外的连接埠2

基於以上的设定再看有没有其他需求进行微调。

预计流程是先用基本的容器进行连接,之後再使用docker-compose写YAML档的方式建立多容器的环境。

後面有剩余的天数,则会用来纪录从零开始学(?)Kubernetes的过程,与docker swarm的比较(或者应该是说是试玩?)


<<:  Day 16 | 同步与非同步- Coroutines的Scope

>>:  [Day 1] 主角总是最後登场的 (後端篇)

色码转换器再进化

前言 今天来优化 Day24 做的色码挑战器,主要增加的功能如下: 新增转换成RGBA 点选色码可以...

【D24】制作讯号灯#7:制作个股的MA灯号

前言 加权指数和法人留仓那些都已经完毕了,现在回到个股的讯号灯。这次要做的是MA(移动平均数)的穿越...

ASP.NET MVC 从入门到放弃(Day12) -Class funtion return void 函式写法

接着来讲讲Class一些基本概念.... 我顺序有点搞错...这个要放在物件导向前面讲的才对 1.X...

D30 - 如何看自己需要哪篇 Apps Script 的功能?三十天 Apps Script 旅程的总整理

大家好,今天就是我们铁人赛的最後一天了,想要在今天帮大家做个整理表,这样也比较好找资料。如果有兴趣,...

[Day23] 第二十三章 - 学会laravel的query方法来filter资料(Query Builder)

前言 前几天我们完成惹user跟skill的ajax的前端界接服务 并且有成功更新资料进资料库 今天...