分享

Python Taiwan讀書會_6_Dockerfile與docker-compose

2020/09/12的主題是「Dockerfile與docker-compose」,我一樣是最近才知道世界上有這種東西,背景知識也幾乎是沒有,不過,洞很大就來慢慢補洞吧,這樣也更好警示我自己少浪費時間。
背景知識有三:docker 底層是 Linux OS、 所以需懂 Linux 指令、網路的基本概念。最後一個蠻難定義,但前兩個多少知道可以做點什麼,我想起人生中第一次知道有Linux 是大學時,在嚕啦啦社辦看到電機系學長用電腦時,不用滑鼠、一直在輸入指令,我問學長:「學長,你電腦壞了嗎?」「這是 Linux,輸入指令叫電腦做事,不像Windows,在Windows是用滑鼠點擊來叫電腦做事。」當時只是一段超短的尬聊,就這樣飄過去,反正我大學時叫不動電腦做事的時候,可以叫同學或學長,現在想起來,這樣的經驗很像蔡康永曾經寫過:『十五歲覺得游泳難,放棄游泳,到十八歲時遇到一個你喜歡的人約你去游泳,你只好說「我不會耶」。十八歲覺得英文難,放棄英文,二十八歲出現一個很棒但要會英文的工作,你只好說「我不會耶」。人生前期越嫌麻煩,越懶得學,後來就越可能錯過讓你動心的人和事,錯過新風景。』
游泳和英文,最近十年我還真的都補上了,去學了魚式(挑戰教練的極限)、去上了一整年的茱莉亞成人美語(從ABC的發音開始改變對聲音的認知),可惜當時對Linux竟沒點好奇心,應該就是因為沒有暗戀學長,但現實生活中因為暗戀學長去學Linux的人,應該也是個讓學長逃之夭夭的怪咖吧。(很會安慰自己)
讀書會中提到Dockerfile格式與基本指令,但時間有限,交辦事項如下:
  • 大家可以到Google上找這些指令的教學文
  • 去看王大哥的github裡有flask
  • 最好每天用play with docker
  • 作業一:學會git clone下來再做docker-compse up(練習demo)
網路教學文的共同特色(對我來說),就是才開始要讀下去,就叫你先去讀前面幾篇,或是先去建立和Linux或Java的基本觀念,這就是為什麼一直覺得在補洞,怎麼什麼都是基本,瞎忙了兩天後,同學都很熱心地給了(我沒有很懂)的意見後,要不是我請出我的御用工程師,沒幾分鐘就發現我卡在哪裡,也幫我發現作業一的解答至少有前半,是上課講義中的某一頁,只能說不會的人,真的是不僅是有解答都找不到,就連解答在眼前都可以抄錯地方。我在play with docker試了一些指令,像是docker run -d nginx,把nginx換成Python或redis都可以,在docker上安裝,速度超快,還有好幾個指令也都試了試,有興趣的人別只是看我說,還是看網路牛人寫的那種較完整的教學網頁,遇到卡關時,再來我這取暖就好。https://labs.play-with-docker.com/
最近這次讀書會,我認識了Dockerfile和docker-compose.yml(其實感情還沒有培養起來),概念上大致是有了Dockerfile和docker-compose,就不用每次開docker時需要重來,Dockerfile就是平常手動的事用文字檔描述出來,docker-compose內除了已建好的Dockerfile,還有其他環境、執行先後也一併交代清楚。目前我的學習進度是雖然認得它們是Dockerfile和docker-compose,但還不知道如何做出它們。
在本週瞎忙了兩天不知道自己哪不對的時候,看到了下方的進步路徑圖,但願,我不會死在半路上。 
分類:學習

評論
上一篇
  • 下一篇
  • 更多文章
    載入中... 沒有更多了