『中级篇』镜像的发布(18)

关于image的分发,通过dockerhub来pull拉取别人的image,自己的image的分享出来,类似于github的机制,尽管现在github已经被可怕的微软收购了。

具体的dockerhub如何注册,我就不解释了。今天的任务就是把自己的image push到自己的docker push里面,请看我的表演!

  • 这是之前push的

开始dockerhub之旅

  • 查看docker里面的image
docker image ls
  • 登录dockerhub
docker login
sudo docker image push zhugemaing/hello-world-new:latest

上传失败,被拒绝,为什么?因为必须名称和自己的用户名一样,改名字是试试

  • 修改下载的Image的REPOSITORY和TAG属性:docker tag
docker images ls
docker tag a4cb86cc8d6b zhugeaming/hello-world-new
  • 再进行上传
docker image push zhugeaming/hello-world-new:latest
  • 可以通过下面的命令把上传的image 拉到本地

删除本地的,拉取下试试

docker image rm zhugeaming/hello-world-new:latest
docker pull zhugeaming/hello-world-new

其实上边的方式不安全

这种方式基本完成了,但是有个很麻烦的问题,如果一些别有用心的人吧镜像里面放一些『不干净』的东西,现在的社会,无害人之心,但是要防别人害己。其实这个问题dockerhub已经考虑到了,让我细细讲来。

  • 通过github和dockerhub关联通过Dockerfile文件,你是不是明白了什么?
  • 点击触发
  • image正在编译中

成了哈哈!

对于公司而来,很多东西都需要保护,所以上传到dockerhub 感觉不安全,不稳,对于github我们可以建个私有仓库,对于dockerhub其实也可以建立一个私有仓库。

  • 在dockerhub中搜索
  • 安装私服
#通过registry创建一个dockerhub的私服
docker run -d -p 5000:5000 --restart always --name registry registry:2
  • 安装下载私服里面的镜像

我是在一台机器上创建的私服,如果是多台更改为ip地址,保证telnet另一台私服的机器互相可以通信。

docker build -t 0.0.0.0:5000/hello-world .
  • 如果是远程,需要加入信任
sudo vi /etc/docker/daemon.js
#ip和port根据实际的进行更改
{"insecure-registries":["ip:port"]}
sudo vim /lib/systemd/system/docker.service
#加入一句
EnvironmentFile=/etc/docker/daemon.json
sudo vim /lib/systemd/system/docker.service
  • 推送到镜像到私服
docker push  0.0.0.0:5000/hello-world
  • 如何查看是否上传成功

https://docs.docker.com/registry/ 登录这个网址,通过http的api的方式查看

PS:这个讲的操作性比较强,通过这个可以很轻松把自己的image发布出去。


原文发布于微信公众号 - 编程坑太多(idig88)

原文发表时间:2018-06-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

性能分析工具-PerfView

Roslyn的PM(程序经理) Bill Chiles,Roslyn使用纯托管代码开发,但性能超过之前使用C++编写的原生实现,这有什么秘诀呢?他最近写了一篇文...

2537
来自专栏后端云

内存虚拟化

除了 CPU 虚拟化,另一个关键是内存虚拟化,通过内存虚拟化共享物理系统内存,动态分配给虚拟机。虚拟机的内存虚拟化很象现在的操作系统支持的虚拟内存方式,应用程序...

1202
来自专栏EAWorld

一篇文章全面解析大数据批处理框架Spring Batch

如今微服务架构讨论的如火如荼。但在企业架构里除了大量的OLTP交易外,还存在海量的批处理交易。在诸如银行的金融机构中,每天有3-4万笔的批处理作业需要处理。针对...

5596
来自专栏大魏分享(微信公众号:david-share)

SDS那么火,你家有没有?

近两年,SDS挺火。做SDS的厂商也很多,如VMware的vSAN,Nutanix,传统存储厂商EMC也有自己的SDS产品。有调查机构显示,SDS在未来将超...

3786
来自专栏程序猿

Git面试常见问题

有次推送了Git的基本配置。 Git作为团队开发的利器,在面试的时候,被问到的概率很大。 基础部分--大家平时都用什么工具? 出了Git自带的命令行工具外,作为...

3755
来自专栏IT派

利用VPS下载YouTube视频并上传至百度云网盘

前一段时间接了个小任务,要把 YouTube 上的几百个视频下载回来,用百度云网盘分享给公司的同事供学习使用。

5993
来自专栏CSDN技术头条

30个4GB内存Rackspace云服务器45分钟内可运行1万个Docker容器

摘要:本文主要讲述了在Rackspace上利用不到45分钟的时间在一个由30个4GB内存的云服务器组成的集群上部署10,000个Nginx 容器。具体步骤:在N...

26910
来自专栏腾讯移动品质中心TMQ的专栏

QQ浏览器性能提升之路——windows性能分析工具篇

对普通用户而言,评判一款浏览器是否优秀,最直观的体验就是速度,但随着新功能的迭代,不断的开始有用户反馈浏览器开始变慢,这时候就需要进行性能优化了。而在Windo...

3835
来自专栏FreeBuf

PwnAdventure3:一款专为黑客而开发易受攻击的MMORPG游戏

Pwn Adventure 3的游戏场景设置在一座美丽的岛屿上,在这个岛上任何情况都有可能发生,例如飞行,无限游戏虚拟币等。

1433
来自专栏小李刀刀的专栏

[译]Laravel 5.0 之目录结构与命名空间

本文译自 Matt Stauffer 的系列文章. ---- Laravel 的主版本号之所以从 4 升到 5. 一个很重要的原因是目录结构的改变. 这个改变实...

3414

扫码关注云+社区