前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >『中级篇』镜像的发布(18)

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

作者头像
IT架构圈
发布2018-06-27 14:12:39
5790
发布2018-06-27 14:12:39
举报
文章被收录于专栏:IT架构圈

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

具体的dockerhub如何注册,我就不解释了。今天的任务就是把自己的image push到自己的docker push里面,请看我的表演!
  • 这是之前push的
开始dockerhub之旅
  • 查看docker里面的image
代码语言:javascript
复制
docker image ls
  • 登录dockerhub
代码语言:javascript
复制
docker login
代码语言:javascript
复制
sudo docker image push zhugemaing/hello-world-new:latest

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

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

删除本地的,拉取下试试

代码语言:javascript
复制
docker image rm zhugeaming/hello-world-new:latest
代码语言:javascript
复制
docker pull zhugeaming/hello-world-new
其实上边的方式不安全

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

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

成了哈哈!

对于公司而来,很多东西都需要保护,所以上传到dockerhub 感觉不安全,不稳,对于github我们可以建个私有仓库,对于dockerhub其实也可以建立一个私有仓库。
  • 在dockerhub中搜索
  • 安装私服
代码语言:javascript
复制
#通过registry创建一个dockerhub的私服
docker run -d -p 5000:5000 --restart always --name registry registry:2
  • 安装下载私服里面的镜像

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

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

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

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


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程坑太多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 具体的dockerhub如何注册,我就不解释了。今天的任务就是把自己的image push到自己的docker push里面,请看我的表演!
  • 开始dockerhub之旅
  • 其实上边的方式不安全
  • 对于公司而来,很多东西都需要保护,所以上传到dockerhub 感觉不安全,不稳,对于github我们可以建个私有仓库,对于dockerhub其实也可以建立一个私有仓库。
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档