docker tag old-image-repository[:old-tag] new-image-repository[:new-tag] //或者 docker tag old-image-id new-image-repository[:new-tag]
docker tag <existing-image> <hub-user>/<repo-name>[:<tag>] 这里的tag不指定就是latest。
推送的image要符合官方或者私有hub的规范
如:docker tag gcr.io/google_containers/kube-apiserver-amd64:v1.5.5 lidnyun/kube-apiserver-amd64:v1.5.5
lidnyun是步骤一提到的账户名
kube-apiserver-amd64是步骤一提到的仓库名称
v1.5.5是tag版本。
删除的镜像最好使用repository:tag的组合来删除特殊的镜像,防止删除误删
推送镜像至hub如下:
docker push <hub-user>/<repo-name>:<tag>,即docker push 注册用户名/镜像名
docker commit :从容器创建一个新的镜像。
# docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
根据这个myubuntu容器提交镜像
[root@docker-test1 ~]# docker commit -a "wangshibo" -m "this is test" 651a8541a47d myubuntu:v1
docker commit紧紧是在本地创建一个镜像并未上传docker push到镜像仓库

本文详细介绍Docker镜像的管理技巧,包括如何使用Docker Tag更改镜像标签,从容器提交新镜像,以及如何将镜像推送到Docker Hub。同时,还提供了避免误删特定镜像的方法。
1万+

被折叠的 条评论
为什么被折叠?



