一、導出Docker容器為tar包
在導出Docker容器之前,需要先停止該容器的運行。可以使用docker stop命令停止容器的運行:
docker stop 容器ID
接着,使用docker export命令將該容器導出為tar包:
docker export -o 容器名.tar 容器ID
這裡需要注意的是,-o參數指定導出的文件名,即容器名.tar;容器ID可以通過docker ps命令獲取。
二、導入tar包為鏡像
解壓tar包,並在解壓的目錄下創建一個Dockerfile文件。Dockerfile是用於構建鏡像的腳本文件,其內容如下:
FROM scratch
ADD . /
CMD ["executable"]
其中,FROM scratch表示從空白鏡像開始構建;ADD . /表示將當前目錄下的所有文件添加到鏡像中;CMD [“executable”]表示運行鏡像後需要執行的命令。
接着,在Dockerfile所在的目錄中執行以下命令,將tar包導入為鏡像:
docker build -t 鏡像名 .
這裡需要注意的是,-t參數指定鏡像的名稱;後面的”.”表示Dockerfile所在的目錄,表示在當前目錄下構建鏡像。
三、保存鏡像至本地
使用docker save命令將鏡像保存為tar包:
docker save -o 鏡像名.tar 鏡像名
這裡需要注意的是,-o參數指定保存的文件名,即鏡像名.tar;後面的鏡像名表示需要保存的鏡像名稱。
四、小結
通過以上三個步驟,我們可以將Docker容器導出為tar包,並進一步將其導入為鏡像,並將該鏡像保存至本地。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/231676.html