docker學習 (4) 容器

2021-08-06 06:00:58 字數 1073 閱讀 3965

docker的容器是基於映象的建立的,即在映象的基礎之上建立一層讀寫層,但是對於映象的沒有發生變化。

docker容器是輕量級的,可以隨時建立和刪除。docker容器執行是當容器內的任務完成,容器也就終止執行。

1、docker 容器的建立     

docker create [映象名稱]  可以直接建立乙個處於停止狀態的容器,執行這個容器使用docker start 命令啟動執行

docker run 命令可以啟動處於停止狀態的容器,也可以根據乙個映象建立並啟動乙個容器,相當與執行了create和start命令。

docker run後台執行的流程:

2)利用映象建立乙個容器並啟動

3)掛在乙個檔案系統,並在映象的外層掛載乙個可讀寫層

4) 從宿主主機的橋接的網橋介面中分配乙個虛擬的介面道容器中

5)分配乙個ip給容器

6)執行使用者的相關操作

7)容器終止

2、容器的守護態的執行

容器在執行中在後台執行,需要用引數 -d ,-i是互動命令或者開啟標準輸入,-t偽終端。

docker   run  -d [映象名字]  /bin/bash  -c  「while true ;do  echo hello world; sleep 1;done;」   其中-c是shell中的執行命令的引數command的縮寫

3、容器的終止

容器的終止使用docker stop 命令 docker stop  [-t --time=10] 預設的是10秒鐘,然後在傳送sigterm訊號 ,此訊號的是終止應用的訊號。

容器的重啟使用 docker restart

docker ps -a -q 檢視已終止的容器  -a  是all的縮寫  ,-q  表示容器id

docker kill [容器名稱\id ] 會傳送sigkill訊號強制終止容器

docker diff [容器名稱\id ] 找出改變的目錄或檔案

docker top [容器名稱\id ] 容器中的程序資訊

4、進入容器

docker進入容器docker提供了docker attach docker exec 和nsenter工具

Docker學習過程 (4 容器高階)

今天繼續上次的內容,補充容器的其他相對高大上一些的操作,其實也不難,關鍵要靜下心來看。這次有的命令會進入容器內部。tip 很多時候容器或映象的名字或id都起相同作用。概念 基本命令 sudo docker top container 檢視容器 container內部的程序,注意是容器內,我也感覺這個...

docker學習 docker容器

1.容器檢視 已經啟動的容器 docker ps 所有的容器 docker ps a2.啟動容器相關引數 互動式容器 退出時容器處於停止狀態,無法使用 docker run it name mynginx nginx bin bash 退出當前容器 exit 守護式容器 埠88是宿主機的對映埠 do...

Docker學習筆記 Docker容器

docker利用容器執行應用,容器是從映象建立的執行例項,每個容器都是相互隔離的。映象是唯讀的,容器在啟動的時候在其上建立了一層可讀寫層。啟動乙個容器有兩種方法,一種是從映象建立乙個容器並執行,另一種是重新啟動處於終止狀態的容器。使用docker run命令從映象建立並啟動乙個容器。使用docker...