资讯专栏INFORMATION COLUMN

Docker搭建内网Registry

khlbat / 2705人阅读

摘要:转载请注明出处原文排版地址点击跳转转载请注明出处来源因为自己的云主机到下载速度慢和经常性抽风,于是在自己的主机上搭建存放简述搭建过程和列出遇到的坑。准备工作容器启动配置文件使用官方的镜像暴露端口的会存在中,如果主机重启了就丢失了,所以挂载在

转载请注明出处 http://www.paraller.com
原文排版地址 点击跳转

转载请注明出处 来源:paraller"s blog

因为自己的云主机pull/push image到Docker hub下载速度慢和经常性抽风,于是在自己的主机上搭建registry存放 image,简述搭建过程和列出遇到的坑。

准备工作 docker容器启动配置文件

使用官方的镜像

暴露5000端口

registry的image会存在 /tmp/registry中,如果主机重启了image就丢失了,所以挂载在本机

设定基本的变量环境

docker-compose.yml

registry:
 image: registry
 ports:
   - "5000:5000"
 volumes:
   - /opt/data/registry:/tmp/registry
 environment:
   - STORAGE_PATH:/tmp/registry
   - SETTINGS_FLAVOR:dev
nginx配置文件

将本机IP映射成域名

注意proxy_pass不带端口号

default.conf

# registry
server {
    listen       80 ;
    server_name docker.paraller.com;

    location / {
        proxy_pass http://$localeIP;
    }
}
docker配置文件

docker配置文件 centos在 /etc/sysconfig/docker ; ubuntu在 /etc/default/docker

因为默认是只允许https上传下载,所以要指定安全地址

重启docker服务

/etc/sysconfig/docker

other_args="--insecure-registry docker.paraller.com:5000"
打好tag的需要上传的镜像
docker tag paraller/nginx  docker.paraller.com:5000/paraller/nginx:3.0
开始运行

docker-compose up -d registry

service nginx start

curl -i docker.paraller.com:5000

curl -i http://docker.paraller.com:5000/v1/search

docker push docker.paraller.com:5000/paraller/nginx:3.0

ls /opt/data/registry/ //检查镜像是否存在

docker pull docker.paraller.com:5000/paraller/nginx:3.0

常见问题

1、没有在docker文件配置过滤IP

Error response from daemon: invalid registry endpoint https://docker.paraller.com:5000/v0/: unable to ping registry endpoint https://docker.paraller.com:5000/v0/
v2 ping attempt failed with error: Get https://docker.paraller.com:5000/v2/: EOF
 v1 ping attempt failed with error: Get https://docker.paraller.com:5000/v1/_ping: EOF. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry docker.paraller.com:5000` to the daemon"s arguments. In the case of HTTPS, if you have access to the registry"s CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/docker.paraller.com:5000/ca.crt

2、标签制作错误

Repository XXX not found

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27093.html

相关文章

  • docker 加速器、内网registry的配置

    摘要:转载请注明出处原文排版地址转载请注明出处来源加速器的配置目前是直接使用的服务,提供了官方的镜像地址类似于推荐使用阿里云的加速服务以上及系统重启服务直接在中配置镜像地址版本及以上创建或修改亲测这个不能再这里配置,会启动失败可以在配置文件 转载请注明出处 http://www.paraller.com 原文排版地址 http://www.paraller.com/2016/05/22/...

    Forelax 评论0 收藏0
  • Docker Swarm集群搭建教程

    摘要:现阶段,容器技术已经相当成熟,就算是中小型公司也可以基于镜像服务轻松搭建自己的集群服务。线上环境可以设置为,测试环境设置为安装创建一个项目登录创建一个项目。接下来我们就可以访问集群任意一台机器的端口。 现阶段,Docker容器技术已经相当成熟,就算是中小型公司也可以基于 Gitlab、Aliyun镜像服务、Docker Swarm 轻松搭建自己的 Docker集群服务。 安装 Dock...

    endless_road 评论0 收藏0
  • Docker 实践(五):生产环境容器化

    摘要:不要用百度搜索中文资料,一定要看最新的英文资料。感谢感谢能容忍我无数次搞挂生产环境的老板。群蜗牛大神所建中文交流群,基本配置过程中遇到的问题都能得到解决。 前言 最近花了将近一个月的时间研究了 Docker 在生产环境中的使用,作为新手,期间走了无数的弯路,这里纪录一下,希望给别人带来微小的帮助。 前面几部分,介绍了在搭建集群之前需要做的一些工作,后面 一块结合实际应用,介绍如何架构...

    sydMobile 评论0 收藏0
  • 内网福音】如何离线部署Rancher

    摘要:对于在公司内网环境中无法访问互联网的用户而言,离线安装部署是解决问题的关键。本文是离线部署教程,专为内网用户排坑解难。在创建完成后设置为默认并切换到该环境。添加主机命令修改为在主机节点上修改配置请参考部署方式及环境部署 对于在公司内网环境中、无法访问互联网的用户而言,离线安装部署Rancher是解决问题的关键。本文是Rancher离线部署教程,专为内网用户排坑解难。 版本说明 OS:C...

    zhisheng 评论0 收藏0

发表评论

0条评论

khlbat

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<