Docker學習筆記(四)之容器檢視啟動終止刪除

2021-08-08 21:45:15 字數 1550 閱讀 3810

docker ps

主要有些引數要說一下 

1. 不加引數,表示檢視當前正在執行的容器 

2. -a,檢視所有容器包括停止狀態的容器 

3. -l,檢視最新建立的容器 

4. -n=x,檢視最後建立的x個容器 

列一下docker ps的結果 

container id image command created status ports names 

這些分別代表什麼 

container id:容器id,唯一標識容器 

image:建立容器時所用的映象 

command:在容器最後執行的命令 

created:容器建立的時間 

status:容器的狀態(你會看到up***,表示執行狀態) 

ports:對外開放的埠號 

names:容器名(也具有唯一性,docker是不允許建立容器名相同的容器的) 

我們在用docker ps -a的時候會看見一些容器的狀態是created的,這裡就需要我們用docker start 容器名或容器id來啟動容器。但是需要注意,用這個命令後,容器進入執行狀態,當容器完成任務後,會自己退出,進入停止狀態。如果需要再次啟動start命令

這裡提乙個引數,能夠讓容器在退出後能夠自動重啟 

--restart這個引數會檢查容器的退出碼,並據此來決定是否要重啟容器。 

這個例子大家不要輕易嘗試,這樣會不停的輸出hello world,用ctrl+c都沒有停掉這個(這裡過後好好想想為什麼沒有停掉?????????) 

最後我開了另乙個終端輸入了 

docker stop docker_restart才終止了容器

在上面也說了一下命令是 

docker stop 容器名或容器id

而這個docker stop命令是給容器程序傳送乙個sigterm訊號(可捕捉),預設行為是容器退出。 

如果要強行停止乙個容器的話,最好用docker kill命令 

它是傳送乙個sigkill訊號(不可捕捉)

我們不能刪除乙個正在執行的容器,必須先docker stop或者docker kill後我們才能刪除

命令:docker rm 容器名

當然如果我們加-f這個引數我們也是可以刪除乙個正在執行的容器的

如何一次刪除所有容器docker沒有給相關命令,但是我們可以這樣 

-q是只列出容器id

docker學習 容器(四)

docker run it 映象id bin bash t 讓docker分配乙個偽終端並繫結在容器的標準輸入上 i 讓容器的標準輸入保持開啟 d 以守護態執行容器 name 給容器指定別名,不指定系統會預設分配乙個名稱 v 資料掛載的目錄,詳細請參考docker的資料管理 h 設定主機名,會寫入容...

Docker學習筆記 Docker容器

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

Docker學習四 容器基本操作

容器是基於映象建立的例項,可以單獨存在,乙個映象可以建立多個容器。下圖是是容器的組成 容器的生命週期分為如下幾種狀態 created 初建狀態 running 執行狀態 stopped 停止狀態 paused 暫停狀態 deleted 刪除狀態 各個狀態之間的轉換關係如圖所示 1 建立並啟動容器 d...