假設我們現在擁有以下鏡像
1:啟動一個簡單容器
docker container run //用於啟動一個容器
-it //是容器具有交互性,並與終端進行連接
命令:docker container run --name percy -it ubuntu:latest /bin/bash //啟動一個容器,並命名為percy
2:退出容器並保持容器運行
運行終端命令ps -elf 可以查看容器中運行的進程,第一個進程是運行的Bash Shell,第二個進程是臨時進程,由ps -elf 產生,命令執行完進程也會結束。
按下Ctrl-PQ :組合鍵會退出容器,但不會終止容器的運行。
注意:如果在Bash Shell輸入exit會退出Bash Shell,這時由於容器中沒有任何進程運行,容器本身也會被殺死。
3:查看容器列表
4:容器的生命周期
依次執行下列命令,然后按 Ctrl-PQ退出容器
使用 docker container stop percy 停止容器
重新啟動容器並重連到bash
說明:在刪除容器前,容器不會丟失其中的數據。如果將容器存儲在卷中,就算容器被刪除了,數據也會被保存下來。
5:停止容器
docker container rm <container> -f //銷毀運行中的容器
6:容器重啟策略
always:除非容器被明確停止,比如通過 docker container stop命令,否則會一直嘗試重啟處於停止狀態的容器。
docker container run --name neve --restart always -it ubuntu:latest /bin/bash
可以看到容器創建於23s前,啟動於7s前
還有unless-stopped和on-failure 重啟策略,這里對此不作介紹了。
7:刪除容器
快速清理所有容器可以用:docker container rm $(docker container ls -aq) -f //-f:表示強制執行清理命令
參考書目《深入淺出Docker》