第十四屆 冠軍

devops
那些關於 docker 你知道與不知道的事
小賴

系列文章

DAY 1

Day 01: 前言

2023/8/22 更新 鐵人賽文章已集結成書,內容有擴充與更正,可以參考天瓏書局或博客來的網址。 《Docker 實戰 6堂課:56個實驗動手做,掌握 Lin...

DAY 2

Day 02: 實驗環境準備

本系列的實驗,我都是在 AWS 上開一台 EC2 來測試,作業系統會用 Ubuntu 20.04,相關的安裝步驟可以參考官網 Install Docker En...

DAY 3

Day 04: 什麼是 image?

在上一篇中,我們留下了幾個問題待解,其中一個是在 Host 中,明明沒有 ash 這個指令可以用,但為什麼可以用 container 執行這個指令並且成功地建立...

DAY 4

Day 03: Container 是什麼?

在上一篇中我們準備好了實驗環境,現在就來試試看怎麼啟動一個 container,docker 最厲害的一點就是將啟動 container 這件事變得很簡單,例如...

DAY 5

Day 05: 什麼是 image layer?

在上一篇中,我們討論到了 image 會把應用程式、相依的函式庫/套件,以及應用程式執行時所需的系統環境給打包起來,用這個 image 啟動的 containe...

DAY 6

Day 06: 來玩一下 docker image layer

實驗 1 今天想做一個有點調皮的實驗,在上一篇中,我們用 nginx 這個 image 啟動了一個 container,在裡面放了一個 a.txt 的檔案後,將...

DAY 7

Day 07: 什麼是 overlay2?

在前兩篇的實驗中,我們觀察到了一些現象,也遺留了一些問題,首先,我們知道 docker image 其實是由多層 layers 組成的,以我們自己 commit...

DAY 8

Day 08: 什麼是 copy-on-write 跟 whiteout?

回憶一下昨天的進展,我們利用 OverlayFS 的方式 mount 出了 merged 檔案夾,目前檔案結構如下: ~/overlay-test$ tree...

DAY 9

Day 09: 所以,到底什麼是 image?

標題命名無能,沒有存稿跟規劃的結果就是到現在還在 image...在前面幾天也有提出一些疑問,其實透過實驗陸續都可以觀察到解答,但有的並沒有明確地說明,這篇就讓...

DAY 10

Day 10: 什麼是 namespace?

image 的部份我們先暫時告一個段落,其實還有一些蠻值得討論的地方,但先讓我們跳開一下,回到我們在 Day 03 中提出的疑問,當時我們用 image alp...