一、啟動一個已經停止的容器實例
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