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...