當(dāng)使用 docker import
命令導(dǎo)入鏡像時,REPOSITORY
和 TAG
字段可能會為 null
,因?yàn)?docker import
命令不會保留鏡像的元數(shù)據(jù),例如鏡像名稱和標(biāo)簽。這是因?yàn)?docker import
命令主要用于將本地文件系統(tǒng)中的文件或目錄導(dǎo)入為 Docker 鏡像,而不涉及 Docker 鏡像倉庫中的鏡像。
如果你想要保留鏡像的元數(shù)據(jù)(如 REPOSITORY
和 TAG
),應(yīng)該使用 docker load
命令來加載保存了鏡像元數(shù)據(jù)的 tar 歸檔文件。
要解決這個問題,你可以按照以下步驟重新導(dǎo)出和導(dǎo)入鏡像,以便保留鏡像的元數(shù)據(jù):
-
導(dǎo)出鏡像: 使用
docker save
命令將鏡像導(dǎo)出為 tar 歸檔文件。例如:docker save -o my_image.tar my_image:tag
這將創(chuàng)建名為
my_image.tar
的 tar 歸檔文件,其中包含了my_image:tag
鏡像的元數(shù)據(jù)和文件系統(tǒng)層。 -
導(dǎo)入鏡像: 使用
docker load
命令將之前導(dǎo)出的 tar 歸檔文件導(dǎo)入為 Docker 鏡像。例如:docker load -i my_image.tar
這將重新創(chuàng)建鏡像并保留其元數(shù)據(jù),包括
REPOSITORY
和TAG
。
請注意,docker save
和 docker load
命令用于在不同的 Docker 主機(jī)之間傳輸鏡像,或者在本地備份和恢復(fù)鏡像。如果你只是在同一臺主機(jī)上復(fù)制鏡像,也可以使用 docker tag
命令為現(xiàn)有鏡像添加新的標(biāo)簽,以便在同一主機(jī)上復(fù)制鏡像。例如:文章來源:http://www.zghlxwxcb.cn/news/detail-762374.html
docker tag old_image:old_tag new_image:new_tag
然后你可以使用 new_image:new_tag
這個新標(biāo)簽來運(yùn)行容器。文章來源地址http://www.zghlxwxcb.cn/news/detail-762374.html
到了這里,關(guān)于docker 導(dǎo)入鏡像 REPOSITORY和tag都是null怎么解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!