我們在學任何程式語言或是框架時,都會碰到程式碼的生命週期、物件的 callback、元件的 life cycle,容器也不例外,容器也有生命週期。
今天我們就來介紹容器的生命週期,並讓各位了解,容器其實就跟社畜一樣,不幹了還能再找其他人來頂替 ( 容器:嘆 )。
沒錯,容器生命始於建立,也就是 docker container create
。
經過前幾篇的介紹與手作,大家應該都能知道是從 docker container start
開始。
這個階段就是 docker container stop
。
最後,容器在 docker container rm
下,結束了他精彩的職涯。
上述四個階段, 建立 → 執行 → 停止 → 捨棄
,就是容器的生命週期。
聽起來好像沒什麼特別的,就一般的出生入死!? 恩~ 沒錯,就只有這樣。
但今天這篇的重點,是想讓大家知道,容器其實是廉價的,如果容器壞了,或是有稍微的不正常,不用想去修,直接把它換掉就好 ( 怎麼好像慣老闆?! )。
讓我們回想一下,容器是透過映像檔建立的,所以當映像檔存在的情況下,讓我們可以不斷的製造出容器,這樣的話,與其花時間修裡容器,不如直接把它刪掉,馬上再建立一個新的。
也就是這樣的特性,在容器管理平台上,能夠維持系統穩定運作。
當容器管理平台底下,有某個容器發生異常時,管理平台會透過自身的調節系統,將不正常的容器刪掉,並再次建立,以維持設定好的容器種類與數量。
相較前幾天,今天的內容雖然較少,但是概念也是非常重要的。
容器本身不重要,只要有問題,刪了再造就好。但今天說的容器的問題,並非那種三不五時出現的常態異常或是功能上的 bug。
接下來我們會來針對前幾天提到的,容器被刪除後,他的資料何去何從?又該如何保存?多做說明。總不可能每次捨棄掉容器,資料都要重新收集,我想這不是大家樂見的情況。
這一系列的鐵人賽文章,都同步更新在我的部落格: https://wl02599509.github.io/