『中级篇』镜像的发布(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 条评论
登录 后参与评论

相关文章

来自专栏谭广健的专栏

【小程序-云开发】手把手教你使用云开发(创建开发环境)

某天一向高傲冷艳的美工妹妹突然跑到程序员哥哥面前大献殷勤,这反常的举动令程序员哥哥受宠若惊。果然,快到下班的时间美工妹妹露出其楚楚可怜的样子跟程序哥哥...

1.2K15
来自专栏布尔

测试组,请用VSS命令行获取最新版本

如果你是在MS VS上做开发,每日在集成开发环境中获取新版本编译,可能觉得挺方便的,可是对于测试部门来说,要每日手工获取最新版本,实在是一件无聊的容易让人疲倦的...

1936
来自专栏编程坑太多

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

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

1637
来自专栏木子昭的博客

Windows终端好难用? 试试git bash吧!

2444
来自专栏李鹏的专栏

龙果支付系统搭建与部署

龙果支付系统是国内首款开源的互联网支付系统,其核心目标是汇聚所有主流支付渠道,打造一款轻量、便捷、易用,且集支付、资金对账、资金清结算于一体的支付系统,满足互联...

2511
来自专栏魏艾斯博客www.vpsss.net

宝塔 Linux 面板 RPM 极速安装体验过程

1223
来自专栏jeremy的技术点滴

maven阿里云仓库镜像

3457
来自专栏北京马哥教育

预防高逼格Linux黑客招数,不学你就后悔吧!

本文由马哥教育Linux云计算面授班24期学员推荐,转载自互联网,作者为And,内容略经小编改编和加工,观点跟作者无关,最后感谢作者的辛苦贡献与付出。 很多人都...

2627
来自专栏Laoqi's Linux运维专列

堡垒机–搭建简易的跳板机

3202
来自专栏小程序解决方案的专栏

基于 Wafer 2.0 搭建自己的第一个小程序

临近 2017 年末尾了,距离微信小程序上线也已经一年多了,随着微信在上半年放开了个人申请微信小程序的限制,越来越多的开发者选择开发微信小程序而不是开发一个 A...

15.1K6

扫码关注云+社区