docker私有仓库搭建
原文地址:http://kekefund.com/2017/06/07/doker-registry/ (本人博客)
Docker提供了开放的中央仓库dockerhub,同时也允许我们使用registry搭建本地私有仓库。搭建私有仓库有如下的优点:
- 节省网络带宽,提升Docker部署速度,不用每个镜像从DockerHub上去下载,只需从私有仓库下载就可;
- 私有镜像,包含公司敏感信息,不方便公开对外,只在公司内部使用。
1,搭建私有仓库
1.1 下载镜像registry
$ docker pull registry
1.2 启动容器
$ docker run -d -p 5000:5000 --restart=always --name=registry-srv -v /mydata/dockerRegistry:/var/lib/registry registry
解释一下:
-d:后台运行 -p:将容器的5000端口映射到宿主机的5000端口 --restart:docker服务重启后总是重启此容器 --name:容器的名称 -v:将容器内的/var/lib/registry映射到宿主机的/mydata/dockerRegistry目录
2,搭建WEB服务
私有仓库搭建好了,怎么查看仓库里的镜像,搭建一个web服务,查看修改image比较方便。
2.1 下载镜像
$ docker pull hyper/docker-registry-web
2.2 启动容器
docker run -it -p 8080:8080 --restart=always --name registry-web --link registry-srv -e REGISTRY_URL=http://registry-srv:5000/v2 -e REGISTRY_NAME=localhost:5000 hyper/docker-registry-web
解释一下:
-it: 以交互模式运行 --link:链接其它容器(registry-srv),在此容器中,使用registry-srv等同于registry-srv容器的局域网地址 -e:设置环境变量
3,上传本地镜像到私有仓库
例如,将本地的hcharts上传到仓库
$ docker images | grep hcharts cbbing/hcharts latest 64164ca3dafe 3 weeks ago 550 MB
3.1 修改镜像tag
$ docker tag cbbing/hcharts 192.168.1.87:5000/cbbing/hcharts
3.2 上传tag镜像到仓库
docker push 192.168.1.87:5000/cbbing/hcharts The push refers to a repository [192.168.1.87:5000/hcharts] 96b641920005: Pushing [===> ] 8.852 MB/125.1 MB ee2881ef910e: Pushing [==> ] 11.69 MB/232.7 MB 36018b5e9787: Pushing [===> ] 11.99 MB/192.5 MB
3.3 会出现的push失败
$ docker push 192.168.1.87:5000/hcharts The push refers to a repository [192.168.1.87:5000/hcharts] Get https://192.168.1.87:5000/v1/_ping: http: server gave HTTP response to HTTPS client
这是因为Docker在1.3.x之后默认docker registry使用的是https,为了解决这个问题,修改本地主机的docker启动配置文件,添加
--insecure-registry 192.168.1.87:5000
我的macbook在图形化终端上修改如下,填写后“Apply&Restart”。
3.4 下载镜像
在另外的客户机上pull镜像,跟拉取DockerHub上的镜像是一样的流程。
$ docker pull 192.168.1.87:5000/hcharts
4,wen端查看私有仓库镜像
访问:http://192.168.1.87:8080/,网页上呈现:
参考:
1, https://store.docker.com/images/registry
2, https://store.docker.com/community/images/hyper/docker-registry-web

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Docker版highcharts中文导出服务器
原文地址:http://kekefund.com/2017/05/12/docker-highcharts-server/(本人博客) highcharts的导出服务器使用固然方便,但需要把数据上传到它的服务器,对于数据安全性的考虑和外网访问限制的场景,搭建自己的导出服务器是比较可靠的。highcharts提供了一套搭建导出服务器的方法,本文在这个基础上将导出服务器封装成一个Docker容器,并且实现了图片中文字体的支持。 1,基于centos官方镜像 docker pull centos 2,启动容器并进入 docker run -it --name=hcharts -p 3002:80 -v /Users/Download:/home centos bash 3,安装phantomjs 由于phantomjs的tar.bz2在centos容器中解压失败,我们采用在宿主机中下载并解压好,通过-v链接到容器中。 在宿主机中下载最新版的phamtomjs,解压到/Users/Download/。在容器的/home目录下就能看到宿主机的解压文件。 设置PATH路径: [root@bfdb9...
- 下一篇
集群管理器 Mesos 能在 Windows 上运行了!
Mesosphere 和微软合作,把 Mesos 移植到 Windows,Mesos 能在 Windows Server 上运行了! Mesosphere,一家致力于构建一个基于 Mesos 项目的容器集中化“数据中心的操作系统”的公司,在 MesosCon 上公开了在 Windows Server 2016 预览版本上运行 Mesos 的第一个 demo。 微软在昨天刚刚发布了支持 Docker 容器的 Windows Server 技术预览版,开发人员都希望这些特性能很快在生产环境使用。 Mesosphere 联合创始人 Ben Hindman 说,团队跟微软在进行密切的合作,基于 Apache Mesos 项目源代码的情况下进行密切的配合。同时提到,已经有大量的 Mesosphere 企业用户提出 Windows Server 支持的需求,也已经准备好使用容器,然后使用到生产环境上。 现实中许多企业在数据中心是同时使用 Linux 和 Windows 负载。所以,使用 Mesos(Mesosphere)的用户会希望能使用一个既能在 Linux 机器又能在 Windows Serv...
相关文章
文章评论
共有0条评论来说两句吧...