1. 程式人生 > >Docker學習筆記(四)之容器檢視啟動終止刪除

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

檢視

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:容器的狀態(你會看到UPXXX,表示執行狀態)
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