Docker是一個開源的應用容器引擎,可以輕松地將應用程序打包成一個容器,并在任何地方運行。而啟動docker容器也是非常簡單的,只需要在命令行中輸入“docker start”命令加上容器名稱或ID即可,但如果不是手動關閉容器,也許會讓很多人困惑——如何停止那些一直運行的容器呢?
docker start container_name_or_id
當使用上述命令啟動一個容器時,Docker會為容器生成一個唯一的ID,同時也為容器指定了一個名稱。如果用戶想要停止該容器的話,只需要在命令行中輸入“docker stop”命令加上容器名稱或ID即可。
docker stop container_name_or_id
但是,有時候在實際應用過程中,您不希望手動控制每一個容器的關閉狀態,這可能會導致一些容器一直在運行。那么,如何避免這種情況出現呢?這里提供兩種常用的方法:
使用docker-compose.yml文件
使用docker-compose工具可以輕松地創建和管理多個Docker容器。通過docker-compose.yml文件,用戶可以在其中配置所需的服務和容器,以及其相關的設置和連接。此外,應該配置restart選項為"always",這可以確保一旦docker引擎關閉或在容器中發現異常情況,docker引擎會自動重啟它們。
在容器啟動命令中使用--restart選項
當使用“docker run”命令啟動容器時,用戶可以使用--restart選項,以指定容器異常終止后Docker引擎如何處理容器的行為。例如,使用選項為“always”可以讓Docker引擎在容器異常終止后嘗試重啟容器。該選項還有其他選項可用,如on-failure、unless-stopped等。