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

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

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

  • 这是之前push的

开始dockerhub之旅

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

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

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

删除本地的,拉取下试试

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

####其实上边的方式不安全

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

  • 通过github和dockerhub关联通过Dockerfile文件,你是不是明白了什么?
image.png
  • 点击触发
  • 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发布出去。


image

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术栈

Redis 再牛逼,也得设置密码!

还有,比如像出现下面这样的错,需要设置密码,或者关闭保护模式,所以还是设置密码比较安全。不然只能本地操作,不能远程连接。

1383
来自专栏全华班

springcloud学习手册-zuul(概念和内容)

一、什么是Zuulzuul概念和内容 Zuul 框架原理图 官方英文说明 其中重点理解一下,下面这些。 首先Zuul是什么?其实Zuul是基于JVM的路由器和服...

2123
来自专栏杨建荣的学习笔记

Python的兼容性很无助

直觉的思路就是使用pip来检查,但是发现pip不可用了。最开始以为是pip导致的。修复方法如下:

850
来自专栏北京马哥教育

大神教你DIY高性能运维堡垒体系

概述 不怕出问题,就怕出问题找不到原因 运维团队一般会有个需求就是记录运维或者开发同事在服务器上的操作记录,比如进行一些常规审核或者是服务器被黑了、服务器日志被...

3776
来自专栏Java技术分享

关于RBAC(Role-Base Access Control)的理解

有两种正在实践中使用的RBAC访问控制方式:隐式(模糊)的方式和显示(明确)的方式。

2028
来自专栏建站达人秀

如何使用 Docker 搭建 GitLab 站点

在本教程中,我们将设置Debian 8服务器,在其上安装XFCE桌面环境,并通过VNC连接它。

1862
来自专栏用户2442861的专栏

当你输入一个网址的时候,实际会发生什么

原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/  

751
来自专栏Java技术分享

关于RBAC(Role-Base Access Control)的理解

有两种正在实践中使用的RBAC访问控制方式:隐式(模糊)的方式和显示(明确)的方式。

2018
来自专栏开源项目

听说,你也在做日志分析? | 码云周刊第 37 期

— 01 — 项目名称:赛克蓝德日志分析软件 seci-log ? 项目简介: 赛克蓝德日志分析软件,主要对日志进行收集,格式化,然后进行分析,日志可以是系...

3719
来自专栏difcareer的技术笔记

Android启动过程分析-从按下电源键到第一个用户进程[转载]正文

对Android最初的启动过程一直没有清晰的认识,看到一篇好文,转载一下: http://blog.jobbole.com/67931/ http://ww...

472

扫码关注云+社区