docker常規操作——啟動、停止、重啟容器實例


一、啟動一個已經停止的容器實例

docker start 容器ID或容器名,建議使用容器ID,容器ID支持模糊查詢而容器名稱不支持
1. 先查看已經暫停的容器實例信息
2. 通過docker start 067啟動容器
3. 通過docker ps 查看當前啟動的容器
具體操作如下圖

 

docker start 還有兩個參數
-it:以 交互模式啟動  

 sudo docker run -it  -p 8009:80  apinetcoredocker:1.0.0

-p 8009:80指將外部訪問8009映射到內部的80端口,apinetcoredocker:1.0.0指鏡像名稱

因為是交互模式所以當前會話不支持繼續輸入命令工作,如果想看主機上的其他信息,可以考慮重新開啟一個會話 


-d:以 附加進程方式啟動  

 sudo docker run -d  -p 8009:80  apinetcoredocker:1.0.0

-d參數指用附加進程方式啟動容器,上面的方法如不指定容器名稱,系統會默認創建,如需要指定容器名稱,添加--name 參數

sudo docker run -d  -p 8009:80  --name testcore apinetcoredocker:1.0.0

執行命令界面

測試結果頁面

 

進入docker容器里面,本人環境為ubuntu環境

 sudo docker exec -it 067 /bin/bash

  067指的是容器ID前3位,這里是模糊查詢

執行后會顯示/app#,這時我們通過curl 127.0.0.1:80/api/values ,查看顯示運行是否正常,退出直接輸入exit

二、停止一個正在運行的容器
1、docker stop 此方式常常被翻譯為優雅的停止容器

docker stop 容器ID或容器名
參數 -t:關閉容器的限時,如果超時未能關閉則用kill強制關閉,默認值10s,這個時間用於容器的自己保存狀態
docker stop -t=60 容器ID或容器名

2、docker kill

docker kill 容器ID或容器名 :直接關閉容器

由此可見stop和kill的主要區別:stop給與一定的關閉時間交由容器自己保存狀態,kill直接關閉容器
想更進一步了解處理機制的可以看下面這篇文章,比較詳細但是需要其他方面的
https://www.jb51.net/article/96617.htm

三、重啟一個容器

docker restart 容器ID或容器名 :不管容器是否啟動,直接重啟容器
1. 首先 docker ps 查看正在運行的容器信息,顯示2分鍾前啟動運行
2. docker restart 59ec 重啟容器
3. 再次 docker ps 查看容器信息 顯示 2秒前啟動運行

docker restart 參數
-t:關閉容器的限時,如果超時未能關閉則用kill強制關閉,默認值10s,這個時間用於容器的自己保存狀態
 

原文地址:https://blog.csdn.net/Michel4Liu/article/details/80889977


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM