本文记录发布镜像到 DockerHub 和 阿里云镜像仓库 。工作中使用的是JFrog Artifactory 和 Harbor , 没有太大差别 。发布镜像到DockerHubhttps://hub.docker.com/ 注册账号
1、登录docker[root@--- ~]# docker login --helpUsage: docker login [OPTIONS] [SERVER]Log in to a Docker registry.If no server is specified, the default is defined by the daemon.Options: -p, --password string Password --password-stdin Take the password from stdin -u, --username string Username[root@--- ~]#[root@--- ~]# docker login -u xiaobluewhalePassword:WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded[root@--- ~]#2、服务器上提交镜像docker push [OPTIONS] NAME[:TAG]
docker push 命令推送镜像的规范是:注册用户名/镜像名 。
使用以下方法之一命名您的本地镜像:
- 当你构建它们时 , 使用如下命令
- 重命名现有的本地镜像
- docker commit 提交更改
- 推送镜像仓库
- docker push xiao/tomcat
解决push失败问题增加一个tag, 重命名镜像
# 增加tag , 重命名镜像docker tag 24b3a476f143 xiaobluewhale/tomcat:1.0The push refers to repository [docker.io/xiaobluewhale/tomcat]# 查看镜像docker imagesREPOSITORY TAG IMAGE ID CREATED SIZExiaobluewhale/tomcat 1.0 24b3a476f143 13 hours ago 680MBxiao/tomcat 1.0 24b3a476f143 13 hours ago 680MBxiao/tomcat latest 24b3a476f143 13 hours ago 680MB# 推送镜像docker push xiaobluewhale/tomcat:1.0提交成功

文章插图
提交的时候也是按照镜像的层级提交的
在个人DockerHub上查看推送成功的镜像
经验总结扩展阅读
- 魅族18 pro拍照评测_魅族18 pro拍照对比
- Docker | dockerfile构建centos镜像,以及CMD和ENTRYPOINT的区别
- Docker | 制作tomcat镜像并部署项目
- NodeJS 服务 Docker 镜像极致优化指北
- Containerd-1.6.5 镜像容器操作
- KVM导入Ubuntu Cloud 镜像创建虚机及调整磁盘大小
- Docker | 使用dockerfile生成镜像,清理docker空间
- KubeEdge 1.12版本发布,稳定性、安全性、可扩展性均带来大幅提升
- 魅族18x评测_魅族18x体验评测
- Docker | 数据持久化与数据共享