1.查詢鏡像id、或者名稱
docker images
2.從一個鏡像導出一個文件
docker save -o <fileName>.tar
3.從一個文件導入鏡像
docker load -i <fileName>.tar
4.打標簽
docker tag nginx-dev xxx/nginx-dev-copy:v1
nginx-dev:為容器名稱(也可以是容器id)
xxx: 為 https://hub.docker.com/ 自己注冊的用戶名
nginx-dev-copy: 為鏡像名稱
v1:為版本號
5.推送遠程倉庫
docker push xxx/nginx-dev-copy:v1
xxx: 為 https://hub.docker.com/ 自己注冊的用戶名
注意:如果不打標簽直接推送鏡像到遠程倉庫是會失敗的。
錯誤信息如下:
The push refers to repository [docker.io/xxx/nginx]
An image does not exist locally with the tag: xxx/nginx
[root@iz2zei3nkcehxq2yn6ndjqz custom]# docker tag nginx-dev /nginx-dev-copy:v1
Error parsing reference: "/nginx-dev-copy:v1" is not a valid repository/tag: invalid reference format