Docker是目前廣泛使用的容器化技術,而鏡像則是容器的基礎。Docker提供了許多方便的命令來管理鏡像,如構建、推送、拉取、刪除等。在某些情況下,我們需要將鏡像存儲到本地或其他存儲介質中,以便于備份或傳輸。接下來,將介紹如何使用Docker命令存出鏡像。
docker save
docker save
命令可以將指定鏡像存儲為tar格式的文件。它的語法是:
$ docker save IMAGE_NAME -o FILE_PATH
其中,IMAGE_NAME
是要存儲的鏡像名稱,FILE_PATH
是要存儲為的文件路徑。如果未指定FILE_PATH
,則會將鏡像存為默認的文件名。
例如,我們要將名為my-image
的鏡像存儲到/home/user/my-image.tar
文件中,可以運行以下命令:
$ docker save my-image -o /home/user/my-image.tar
鏡像文件的大小取決于鏡像的大小。存儲完成后,可以使用tar
命令來解壓縮并查看其內容。
docker load
與docker save
相對應的命令是docker load
,它用于將tar格式的鏡像文件加載為Docker中的鏡像。它的語法是:
$ docker load -i FILE_PATH
其中,FILE_PATH
是要加載的tar文件路徑。
例如,我們要將之前存儲的/home/user/my-image.tar
文件加載為鏡像,可以運行以下命令:
$ docker load -i /home/user/my-image.tar
加載完成后,可以使用docker images
命令來查看已加載的鏡像列表。
注意:docker save
和docker load
命令只能用于單個鏡像的存儲和加載。如果您需要存儲和加載多個鏡像,可以使用docker-compose
工具。