iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
DevOps

那些關於 docker 你知道與不知道的事 系列

用了 docker 好幾年了,從只會操作指令,開始到看得更深一點點,回過頭來發現藉由 docker 對 linux 的了解也多了不少,整理這幾年下來對 docker container 的理解,大家可能已經知道了,但也可能還不知道的關於 docker container 的事,希望能讓大家對 docker container 及 linux 有多一點點認識。

鐵人鍊成 | 共 32 篇文章 | 86 人訂閱 訂閱系列文 RSS系列文
DAY 1

達標好文 Day 01: 前言

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

2022-09-16 ‧ 由 小賴 分享
DAY 2

Day 02: 實驗環境準備

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

2022-09-17 ‧ 由 小賴 分享
DAY 3

Day 03: Container 是什麼?

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

2022-09-18 ‧ 由 小賴 分享
DAY 4

Day 04: 什麼是 image?

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

2022-09-19 ‧ 由 小賴 分享
DAY 5

Day 05: 什麼是 image layer?

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

2022-09-20 ‧ 由 小賴 分享
DAY 6

Day 06: 來玩一下 docker image layer

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

2022-09-21 ‧ 由 小賴 分享
DAY 7

Day 07: 什麼是 overlay2?

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

2022-09-22 ‧ 由 小賴 分享
DAY 8

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

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

2022-09-23 ‧ 由 小賴 分享
DAY 9

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

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

2022-09-24 ‧ 由 小賴 分享
DAY 10

Day 10: 什麼是 namespace?

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

2022-09-25 ‧ 由 小賴 分享