精華 Docker知識總結

2021-10-02 20:54:10 字數 1740 閱讀 8102

docker 是乙個開源的應用容器引擎,基於 go 語言,並遵從 apache2.0 協議開源。

docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級、可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。

作為一種輕量級的虛擬化方式,docker在執行應用上跟傳統的虛擬機器方式相比具有顯著優勢:

docker 使用客戶端-伺服器 (c/s) 架構模式,使用遠端api來管理和建立docker容器。

docker 容器通過 docker 映象來建立。

容器與映象的關係類似於物件導向程式設計中的物件與類。

docker 包括三個基本概念:

docker hub( 提供了龐大的映象集合供使用。乙個 docker registry 中可以包含多個倉庫(repository);每個倉庫可以包含多個標籤(tag);每個標籤對應乙個映象。

通常,乙個倉庫會包含同乙個軟體不同版本的映象,而標籤就常用於對應該軟體的各個版本。我們可以通過 《倉庫名》:《標籤》 的格式來指定具體是這個軟體哪個版本的映象。如果不給出標籤,將以 latest 作為預設標籤。

namespace:容器隔離的基礎,保證a容器看不到b容器.。6個名空間:user,mnt,network,uts,ipc,pid

cgroups:容器資源統計和隔離。主要用到的cgroups子系統:cpu,blkio,device,freezer,memory

unionfs:典型aufs/overlayfs,分層映象實現的基礎。

docker create # 建立乙個容器但是不啟動它

docker run # 建立並啟動乙個容器

docker stop # 停止容器執行,傳送訊號sigterm

docker start # 啟動乙個停止狀態的容器

docker restart # 重啟乙個容器

docker rm # 刪除乙個容器

docker kill # 傳送訊號給容器,預設sigkill

docker attach # 連線(進入)到乙個正在執行的容器

docker wait # 阻塞乙個容器,直到容器停止執行

docker ps # 顯示狀態為執行(up)的容器

docker ps -a # 顯示所有容器,包括執行中(up)的和退出的(exited)

docker inspect # 深入容器內部獲取容器所有資訊

docker logs # 檢視容器的日誌(stdout/stderr)

docker events # 得到docker伺服器的實時的事件

docker port # 顯示容器的埠對映

docker top # 顯示容器的程序資訊

docker diff # 顯示容器檔案系統的前後變化

docker exec # 在容器裡執行乙個命令,可以執行bash進入互動式

Java基礎知識精華總結

1 物件的初始化 1 非靜態物件的初始化 在建立物件時,物件所在類的所有資料成員會首先進行初始化。基本型別 int型,初始化為0。如果為物件 這些物件會按順序初始化。在所有類成員初始化完成之後,才呼叫本類的構造方法建立物件。構造方法的作用就是初始化。2 靜態物件的初始化 程式中主類的靜態變數會在ma...

docker知識總結

目錄二 docker命令 三 dockerfile 四 docker compose 五 docker machine 六 docker swarm 七 例項 docker是開源的應用容器引擎,用於linux,現已支援window容器在win10 window2016參考 window新容器hype...

docker 入門最全知識總結

一 獲取映象 1 從 docker hub 上直接拉取映象 docker pull image name tag 2 修改基礎映象 新建容器 在容器內做出需要的改動 提交映象 docker commit 容器名字 image name tag 3 用dockerfile 製作映象 編寫dockerf...