前言
本文主要講解如何將現(xiàn)有的容器打包為鏡像以及如何將現(xiàn)有的鏡像打包為tar文件并在新環(huán)境中重新載入。
一、容器打?yàn)殓R像
docker提供了 commit 命令,可將容器打成鏡像,其命令格式如下:
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Option 功能
-a 指定新鏡像作者
-c 使用 Dockerfile 指令來(lái)創(chuàng)建鏡像
-m 提交生成鏡像的說(shuō)明信息
-p 在 commit 時(shí),將容器暫停|
我們首先運(yùn)行 docker images 去查看現(xiàn)有的鏡像,當(dāng)前鏡像只有兩個(gè)。
然后運(yùn)行 docker ps -a 去查看當(dāng)前容器。
執(zhí)行命令 docker commit -a “sby” -m “creat a new docker image by sby” 166463d9e3da sby-new-docker:v1.0 將 hello-word 容器打?yàn)殓R像。
如下所示,新的鏡像已生成。
二、鏡像打包與安裝
倘若需要將某一服務(wù)器上的鏡像傳輸?shù)搅硪环?wù)器上時(shí),可以將鏡像打成tar包后傳輸。
1.將鏡像打成tar包
docker提供 save 命令,可將鏡像打成tar包。
docker save -o tar包名稱.tar 待打包鏡像名稱:待打包鏡像版本
代碼如下(示例):
docker save -o sby-new-docker.tar sby-new-docker:v1.0
當(dāng)前目錄會(huì)從生成sby-new-docker.tar文件。
文件的跨服務(wù)器傳輸可來(lái)這看:
https://blog.csdn.net/qq_43674360/article/details/126096275
2.載入鏡像
Docker提供 load 命令用于通過(guò) tar 文件載入鏡像。
docker load [OPTIONS] tar包名稱.tar
其中OPTIONS一般選擇 -i
代碼如下(示例):
docker load -i sby-new-docker.tar
由于本人是個(gè)窮( ),買不起服務(wù)器,所以需要現(xiàn)將原有的鏡像刪除。
我們可以通過(guò)以下命令去刪除一個(gè)現(xiàn)有的鏡像:
docker image rm IMAGE ID
輸入命令 docker image rm e2e818466897 刪除 sby-new-docker 鏡像。
鏡像已刪除。
通過(guò) docker load -i sby-new-docker.tar 命令去重新載入鏡像。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-417778.html
總結(jié)
希望你天天過(guò)得開心!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-417778.html
到了這里,關(guān)于【如何使用Docker將容器打包成鏡像】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!