2023 iT邦鐵人賽 Day 13 - 容器的生命週期

前言

我們在學任何程式語言或是框架時,都會碰到程式碼的生命週期、物件的 callback、元件的 life cycle,容器也不例外,容器也有生命週期。

今天我們就來介紹容器的生命週期,並讓各位了解,容器其實就跟社畜一樣,不幹了還能再找其他人來頂替 ( 容器:嘆 )。

生命週期

建立

沒錯,容器生命始於建立,也就是 docker container create

執行

經過前幾篇的介紹與手作,大家應該都能知道是從 docker container start 開始。

停止

這個階段就是 docker container stop

捨棄

最後,容器在 docker container rm 下,結束了他精彩的職涯。

容器用完就丟,不用留戀

上述四個階段, 建立 → 執行 → 停止 → 捨棄,就是容器的生命週期。

聽起來好像沒什麼特別的,就一般的出生入死!? 恩~ 沒錯,就只有這樣。

但今天這篇的重點,是想讓大家知道,容器其實是廉價的,如果容器壞了,或是有稍微的不正常,不用想去修,直接把它換掉就好 ( 怎麼好像慣老闆?! )。

讓我們回想一下,容器是透過映像檔建立的,所以當映像檔存在的情況下,讓我們可以不斷的製造出容器,這樣的話,與其花時間修裡容器,不如直接把它刪掉,馬上再建立一個新的。

也就是這樣的特性,在容器管理平台上,能夠維持系統穩定運作。

當容器管理平台底下,有某個容器發生異常時,管理平台會透過自身的調節系統,將不正常的容器刪掉,並再次建立,以維持設定好的容器種類與數量。

結論

相較前幾天,今天的內容雖然較少,但是概念也是非常重要的。

容器本身不重要,只要有問題,刪了再造就好。但今天說的容器的問題,並非那種三不五時出現的常態異常或是功能上的 bug。