Docker 是一個開源的平臺,可以讓開發者為應用程序創建輕量級、可移植的容器。這個平臺的一個重要功能就是能夠保存容器,以便在需要時再次使用。
保存一個 Docker 容器需要使用 Docker commit 命令。該命令可以創建一個新的映像,并將當前容器中的更改保存到該映像中。
docker commit [-a|--author] [-c|--change[=[]]] [-m|--message] [-p|--pause[=true|false]] [-a|--author][ [: ]]
命令行參數解釋:
-a|--author
:用于指定作者的名稱或郵件地址-c|--change
:用于在新映像中添加生效的 Dockerfile 指令-m|--message
:用于指定一個提交信息-p|--pause
:用于暫停容器以便創建提交
:要保存的容器的 ID
:新映像的名稱和標記:
保存一個容器的示例命令:
docker commit -m "Added a new package" my-container my-repo:latest
執行該命令后,Docker 會將 my-container 容器的更改保存到一個名為my-repo:latest
的新映像中。
一旦你保存了一個容器,你可以使用 Docker save 命令將該映像保存為 tar 文件。該文件可以在另一臺機器上導入 Docker。
docker save my-repo:latest >my-image.tar
執行該命令后,Docker 會將 my-repo:latest 映像保存為 my-image.tar 文件。要將該文件導入另一臺機器上的 Docker,請使用 Docker load 命令。
docker load< my-image.tar
總之,Docker 提供了各種功能來保存和恢復容器。通過使用 commit 命令,你可以保存當前容器的更改,并將其轉換為一個新的映像。然后,使用 save 和 load 命令來將該映像保存為 tar 文件或導入到另一臺機器的 Docker 中。