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