Docker技術實踐 中級篇

2021-08-18 23:29:20 字數 1123 閱讀 3413

每個映象由多個映象層組成,映象層都是唯讀的,從下往上,以棧方式組合在一起,組成容器的根檔案系統。映象檔案預設儲存在主機的/var/lib/docker/volumes中。

容器層是可讀寫層。每個容器執行時都有自己的容器層,儲存容器執行相關的資料,容器層之下的所有映象都是唯讀的,多個容器可以共享乙個映象。容器層是儲存在/var/lib/docker/containers路徑。每次新建容器時,只需要為每個容器新建乙個可寫的資料層,而不用複製所有的映象層。

容器層和映象層都儲存在宿主機的檔案系統中,通過docker儲存驅動來管理。

容器使用資料卷保證資料永續性,刪除容器時候,所有不在資料卷中的資料都會被刪除。因為資料卷是主機上的乙個檔案或者目錄,不受儲存驅動程式管理。

docker設計了一套儲存驅動外掛程式框架,開發者可以基於此套標準,設計開發自己的儲存驅動。

可以使用docker info檢視當前儲存驅動。

使用哪種儲存驅動取決於使用者在宿主機上使用何種檔案系統。有些儲存驅動可以工作在不同的後端檔案系統上。

可以在啟動docker使用使用--storage-driver來指定。

docker中每種儲存驅動都是基於linux檔案系統或捲管理工具的。

因為docker daemon有七八十個啟動選項,根據應用場景定製docker執行環境就顯得非常有必要。

在命令列中輸入dockerd即可啟動,就是預設的方式啟動daemon了。

如果開啟debug模式,可以執行

#dockerd -d

倉庫相關配置:

使用映象倉庫,使用引數—registry-mirror選項。

此外,還有何網路配置相關的等等。

因為,舊版本docker的配置檔案預設的在 /etc/default/docker

,現在已不推薦。

變數的使用檢視/lib/systemd/system/docker.service

可以參考官方指南:

control docker with systemd

Docker技術實踐 中級篇

每個映象由多個映象層組成,映象層都是唯讀的,從下往上,以棧方式組合在一起,組成容器的根檔案系統。映象檔案預設儲存在主機的 var lib docker volumes中。容器層是可讀寫層。每個容器執行時都有自己的容器層,儲存容器執行相關的資料,容器層之下的所有映象都是唯讀的,多個容器可以共享乙個映象...

中級篇 docker導學(一)

這兩年容器技術及其相關工具,平台異常火爆。在各大技術論壇或雲計算峰會議題中,都會佔很大比重,各主流雲計算平台也無一例外地迅速提供了容器服務。初級篇 目的先學會用。中級 篇就是為了讓你懂,師傅教徒弟,講給你聽,做給你看,自己做做試試。初級篇 可能留了一些坑,在實踐中只限github jenkins d...

中級篇 docker官網介紹(四)

從docker官網了解docker的歷史,為了保證文章的質量,多增加了截圖,想讓各位老鐵看的比較爽 docker官網介紹 docker安裝官網 最早的docker版本都是從1.0慢慢的累積到1.13,在2017年3月份docker的版本發生了變化變成了版本2017.03版本,也形成了ce和ee版本,...