当前位置: 首页 > news >正文

七、将你的docker镜像上传到docker hub

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

问题:

前面我们可以创建自己的docker镜像了,现在我想远程也可以使用此镜像

解决办法:

1. 注册dockerhub

地址: https://hub.docker.com/
注册过程不再描述,注册好后,都有一个用户名,我注册的账户名是jackerb

2. 重新生成镜像

在第六章 六、将应用使用docker来部署 中我build时,给镜像起名为xx/demo,
但是我注册dockerhub时,账户名是jackerb,因此我需要重新生成一个jackerb的镜像,指定版本1.0.0

sudo docker build -t jackerb/demo:1.0.0 .

3. shell登录dockerhub

在shell上执行命令:

sudo docker login

输入dockerhub的用户名和密码后,即可出现成功登录信息

4. 推送镜像到dockerhub

执行如下命令:

sudo docker push jackerb/demo:1.0.0

这样就可以将镜像推送到dockerhub,并且打上了版本号1.0.0
关于版本号有一点需要注意,我们一般在下载docker镜像时,如果指定了版本号,就下载对应的版本号的镜像;
如果未指定版本号,就会下载latest版本。

这里的latest版本很会让人迷惑,其实这个latest跟打上的其它1.0.0这种版本号没有什么区别,它也只是一个版本而已
如果我们在push时,没有指定版本号,那么dockerhub就自动给加上latest了。当然我们在push也可以自己将它指定为latest
需要注意的是,如果你的镜像没有latest版本,那么在下载镜像时必须指定对应的版本号,
默认不加版本号就会拉取latest,但你没有这个版本号将找不到镜像

说这么多就是想,latest对于版本号来说没有什么特殊的

因此,我可以这样来创建:

sudo docker build -t jackerb/demo:1.0.0 .
sudo docker tag jackerb/demo:1.0.0 jackerb/demo:latest
sudo docker push jackerb/demo

在创建1.0.0版本会,通过tag命令弄出一个latest版本
然后直接不指定版本push,就会将两个版本都推送上去

转载于:https://my.oschina.net/bxxfighting/blog/3018916

相关文章:

  • OpenGL tutorial资源在mac yosemite下的cmake生成工程问题
  • lizbaka的周记
  • 网市场云建站 v4.8 增加私有模版库,开放 Mysql 配置、在线客服源码
  • ActiveReports 报表应用教程 (3)---图表报表
  • 简单定义工程架构
  • IdentityServer4[1]:开篇
  • 小码哥iOS学习笔记第十天: __block和block内存管理
  • Java获取电脑IP、MAC、各种版本
  • Mysql索引分析:适合建索引?不适合建索引?【转】
  • scrapy中间件源码分析及常用中间件大全
  • [蓝桥] 算法提高 简单加法
  • WEB FARM NLB TEST
  • 第二周
  • Availability Check Control (Checking Rule )
  • 单变量线性回归
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 10个确保微服务与容器安全的最佳实践
  • 2017 前端面试准备 - 收藏集 - 掘金
  • 5、React组件事件详解
  • 77. Combinations
  • C++类中的特殊成员函数
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • javascript数组去重/查找/插入/删除
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Making An Indicator With Pure CSS
  • Markdown 语法简单说明
  • sublime配置文件
  • 技术胖1-4季视频复习— (看视频笔记)
  • 前端路由实现-history
  • 前端面试题总结
  • 前端设计模式
  • 巧用 TypeScript (一)
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 微信开放平台全网发布【失败】的几点排查方法
  • 线上 python http server profile 实践
  • 协程
  • 昨天1024程序员节,我故意写了个死循环~
  • ​secrets --- 生成管理密码的安全随机数​
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (03)光刻——半导体电路的绘制
  • (30)数组元素和与数字和的绝对差
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Python) SOAP Web Service (HTTP POST)
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (正则)提取页面里的img标签
  • (转)Mysql的优化设置
  • .NET Core跨平台微服务学习资源
  • .NET Core引入性能分析引导优化
  • .net6+aspose.words导出word并转pdf