Docker鏡像和容器的導入與導出

docker鏡像的導出和導入

顯示當前docker中的鏡像:

docker images

鏡像列表如下:

REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
pointsift            latest              90b2ef439b40        2 weeks ago         12.6GB
ubuntu               18.04               735f80812f90        4 weeks ago         83.5MB

導出鏡像:

docker save -o <保存路徑> <鏡像名稱:標簽>

如把A機 ubuntu:18.04 導出到當前文件夾,則在A機上運行:

docker save -o ./ubuntu18.tar ubuntu:18.04 

此時,把A機當前文件夾下的ubuntu18.tar拷貝到另一臺安裝過docker的B機上,在B機上導入鏡像:

docker load --input ./ubuntu18.tar

這樣鏡像ubuntu:18.04就成功的從A機復制到B機上了

docker容器的導出與導入

顯示當前docker中運行的容器:

docker ps

運行的容器列表如下:

CONTAINER ID        IMAGE               COMMAND             CREATED         STATUS              PORTS               NAMES
4a02996e83b1        ubuntu:18.04        "/bin/bash"        44 secondsago    Up 42 seconds                           ubuntu18

停止容器:

docker stop <容器名>

如要想要導出ubuntu18,必須先停止(如果ubuntu18沒有運行,則不需要執(zhí)行此步驟):

docker stop ubuntu18

如果容器已經停止了,想要查看該容器,可以運行(該命令會顯示所有的容器,包括運行的和非運行的):

docker ps -a

導出容器:

docker export <容器名> > <保存路徑>

如導在A機中導出容器ubuntu18:

docker export ubuntu18 > ./ubuntu18.tar

導入容器的命令:

docker import <文件路徑>  <容器名>

把A機當前文件夾下的ubuntu18.tar文件拷貝到B機上,在B機上運行:

docker import ./ubuntu18.tar ubuntu18

啟動容器:

docker start <容器名>

B機上就多了一個名為ubuntu18的容器,但導入的容器還處在未運行的狀態(tài),需要啟動容器:

docker start ubuntu18

進入容器:

#同一個容器會有相同的界面,如果該容器之前已經運行過,則會直接進入運行容器的界面
#該命令通常用于進入后臺已經在運行的容器
docker attach <容器名> 
或者
#同一個容器有不同的界面,進入容器后的界面不會受該容器的其他運行者的影響
#一般情況下建議使用該命令
docker exec -it <容器名> <執(zhí)行指令> 

啟動容器之后,需要進入容器,可以運行:

docker exec -it ubuntu18 /bin/bash
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容