要保存對容器所做的修改,可以使用 Docker 提供的兩種主要方法:創建鏡像和使用 Docker commit 命令。
1. 創建鏡像:你可以通過創建一個新的鏡像來保存對容器所做的修改。首先,停止并將容器保存為一個快照(即暫停容器狀態),然后使用 `docker commit` 命令將容器快照轉換為一個新的鏡像。以下是具體步驟:
停止容器:使用 `docker stop` 命令來停止正在運行的容器。
docker stop <container_id>
保存容器快照為鏡像:使用 `docker commit` 命令來創建一個新的鏡像,并指定容器 ID 和新的鏡像名稱。
docker commit <container_id> <new_image_name>
2. 使用 Docker commit 命令:如果你已經對容器進行了修改,并且想要保存這些修改,可以使用 `docker commit` 命令直接將容器狀態轉換為一個新的鏡像。以下是具體步驟:
執行容器修改:對容器進行所需的更改操作,例如安裝軟件包、配置文件或修改文件等。
使用 `docker commit` 命令來創建一個新的鏡像,并指定容器 ID 和新的鏡像名稱。
docker commit <container_id> <new_image_name>
無論使用哪種方法,都會創建一個新的鏡像,其中包含對容器所做的修改。你可以通過運行新鏡像來啟動一個新的容器,并應用這些修改。
請注意,以上方法僅適用于保存容器內部的更改,并不會保存容器的數據卷(如果有的話)。如果你想要保留容器的數據卷中的數據,可以考慮使用 Docker 數據卷或者將數據保存到宿主機上的本地目錄中。