在Docker中,容器是運行應用程序的獨立部分,它們隔離了操作系統和其他應用程序,以確保應用程序的安全性和穩定性。在某些情況下,您可能需要暫停或重新啟動運行的容器並在容器中添加一個重啟策略。本文將描述如何通過使用Docker進行這些操作。
一、暫停和恢復容器
在某些情況下,您可能需要暫停容器。可以通過Docker CLI或API控制暫停和恢復容器。以下是如何執行這些操作的步驟:
1. 要暫停運行的容器,請使用以下命令:
“`
docker pause [CONTAINER ID]
“`
例如:
“`
docker pause my-container
“`
2. 要恢復已暫停的容器,請使用以下命令:
“`
docker unpause [CONTAINER ID]
“`
例如:
“`
docker unpause my-container
“`
二、添加重啟策略
如果您希望容器在發生故障或計劃維護期間自動重新啟動,則可以在容器運行時添加重啟策略。
1. 添加一次性策略
要添加一次性策略,請使用以下命令:
“`
docker update –restart=on-failure [CONTAINER ID]
“`
例如:
“`
docker update –restart=on-failure my-container
“`
此命令將使容器在發生故障時重新啟動一次。
2. 添加始終重啟策略
要添加始終重啟策略,請使用以下命令:
“`
docker update –restart=always [CONTAINER ID]
“`
例如:
“`
docker update –restart=always my-container
“`
此命令將使容器在任何情況下都自動重新啟動。
3. 添加自定義策略
如果您想自定義重啟策略,請使用以下命令:
“`
docker update –restart=on-failure:5 [CONTAINER ID]
“`
例如:
“`
docker update –restart=on-failure:5 my-container
“`
此命令將使容器在發生故障時最多重啟5次。
三、完整示例代碼
以下是一個完整的示例代碼,展示了如何使用Docker控制容器的暫停和添加重啟策略:
<!-- HTML 實體化代碼 --> <h1>如何通過容器控制暫停和添加重啟策略</h1> <!-- 段落1 --> <p>在Docker中,容器是運行應用程序的獨立部分,它們隔離了操作系統和其他應用程序,以確保應用程序的安全性和穩定性。在某些情況下,您可能需要暫停或重新啟動運行的容器並在容器中添加一個重啟策略。本文將描述如何通過使用Docker進行這些操作。</p> <!-- 小標題1 --> <h3>一、暫停和恢復容器</h3> <!-- 段落2 --> <p>在某些情況下,您可能需要暫停容器。可以通過Docker CLI或API控制暫停和恢復容器。以下是如何執行這些操作的步驟:</p> <!-- 段落3 --> <p>1. 要暫停運行的容器,請使用以下命令:</p> <!-- 代碼1 --> <pre> docker pause [CONTAINER ID] docker pause my-container </pre> <!-- 段落4 --> <p>2. 要恢復已暫停的容器,請使用以下命令:</p> <!-- 代碼2 --> <pre> docker unpause [CONTAINER ID] docker unpause my-container </pre> <!-- 小標題2 --> <h3>二、添加重啟策略</h3> <!-- 段落5 --> <p>如果您希望容器在發生故障或計劃維護期間自動重新啟動,則可以在容器運行時添加重啟策略。</p> <!-- 小標題3 --> <h4>1. 添加一次性策略</h4> <!-- 段落6 --> <p>要添加一次性策略,請使用以下命令:</p> <!-- 代碼3 --> <pre> docker update --restart=on-failure [CONTAINER ID] docker update --restart=on-failure my-container </pre> <!-- 段落7 --> <p>此命令將使容器在發生故障時重新啟動一次。</p> <!-- 小標題4 --> <h4>2. 添加始終重啟策略</h4> <!-- 段落8 --> <p>要添加始終重啟策略,請使用以下命令:</p> <!-- 代碼4 --> <pre> docker update --restart=always [CONTAINER ID] docker update --restart=always my-container </pre> <!-- 段落9 --> <p>此命令將使容器在任何情況下都自動重新啟動。</p> <!-- 小標題5 --> <h4>3. 添加自定義策略</h4> <!-- 段落10 --> <p>如果您想自定義重啟策略,請使用以下命令:</p> <!-- 代碼5 --> <pre> docker update --restart=on-failure:5 [CONTAINER ID] docker update --restart=on-failure:5 my-container </pre> <!-- 段落11 --> <p>此命令將使容器在發生故障時最多重啟5次。</p>
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/192248.html