转载:https://blog.51cto.com/hzcto/2336501
https://www.cnblogs.com/zengxm/p/11531283.html
1.首先需要拥有自己的Docker hub账号
2.使用Docker hub账号在验证本地登录
docker login
输入用户名和密码
3.先docker images看看本地的镜像
docker images
如果REPOITORY的名不是你Docker hub账号和仓库,即Docker ID/仓库名,是上传不成功的
使用docker tag 镜像ID 用户名称/镜像源名 :新的标签名(tag) 来更改
docker tag 861661772e3e liuxianhuacn/nginx_by_dk:20181228
4、如何将正在使用得docker打包成镜像:
这里要将本地镜像先运行起来:
doccker images
docker run -it 镜像名
docker run -it docker.io/ubuntu:latest bash
# 然后 ctrl _ p 退出,查看运行中的container;
# 找到运行中的容器
docker ps
# 选择一个容器,进行打包为镜像
docker commit 容器id 设置打包为镜像的名字
# 找到打包的镜像
docker images
docker commit 90968c983014 nginx-new
# 标签验证
docker tag 90968c983014 liuxianhuacn/nginx_by_dk:20181228
# 推送到dockerhub
docker push liuxianhuacn/nginx_by_dk
成功:
登陆docker hup查看:
https://hub.docker.com/repository/docker/linpangpang/chain-monitor-base
![](https://i-blog.csdnimg.cn/blog_migrate/ddab3bcc3acf733f40f7239cf34c1ebc.png)
image.png
注意: 若不标签验证,则会报错:![image.png](https://upload-images.jianshu.io/upload_images/16627003-17b659a465807341.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
解决:
使用docker tag 镜像ID 用户名称/镜像源名 :新的标签名(tag) 来更改
docker tag 861661772e3e liuxianhuacn/nginx_by_dk:20181228![image.png](https://upload-images.jianshu.io/upload_images/16627003-de71ca46b8eb2b0e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
5.使用docker push命令将镜像上传到docker hub的仓库
上传格式:docker push<hub-user>/<repo-name>:<tag>
docker push liuxianhuacn/nginx_by_dk
6.登录到自己的Docker hub上验证![image.png](https://upload-images.jianshu.io/upload_images/16627003-e8516d2a69988566.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)