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