docker映象遷移

weixin_34413065發表於2018-11-22

docker映象倉儲A上,需要存到倉儲B。

舉例倉儲A上有 10.74.170.100:5000/testA:oldversion  需要存到倉儲B  10.74.170.144:5000/testB:newversion

--→ 在能從倉儲A上pull docker 的機器AA上執行下載映象,從倉儲A下載映象:  docker pull 10.74.170.100:5000/testA:oldversion

--→ 在AA機器上儲存映象至AA機器指定目錄下,檔名隨意,但檔案格式必須是 tar :  docker save -o/root/images/testA.tar 10.74.170.100:5000/testA:oldversion

-→ 上傳上述儲存好的檔案testA.tar  至   能從倉儲B上pull docker 的機器B 某目錄下,如  /root/test/ 目錄下;

-→ 在機器機器B上載入映象: docker load  -i/root/images/testA.tar

-→ 在機器機器B上重新命名此映象: docker tag 10.74.170.100:5000/testA:oldversion  10.74.170.144:5000/testB:newversion

-→ 在機器機器B上上傳新映象至倉儲B: docker push 10.74.170.144:5000/testB:newversion

-→ 通過瀏覽器查詢倉儲B是否存在此映象: http://10.74.170.144:5000/v2/testB/tags/list

相關文章