文档章节

centos7搭建docker私有仓库

 疯code
发布于 2016/07/14 11:54
字数 504
阅读 40
收藏 0

centos7-docker私有仓库

关闭防火墙

>systemctl stop firewalld.service  # 本次关闭
>systemctl disable firewalld.service # 开机不启动

关闭本地selinux防火墙

用 getenforce 命令来验证 selinux防火墙 的状态(Enforcing:强制,permissive:宽容模式,disabled:关闭)
> getenforce
Enforcing
> vi /etc/sysconfig/selinux 
修改 SELINUX=disabled

注意:如果发生修改,想要让修改生效,请重启

install docker

如果安装的请跳过

>yum install docker
>service docker start
>chkconfig docker on

本地私有仓库registry

  • 下载 >docker pull registry
  • 搭建仓库 > docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry docker.io/registry
    • BUG
      • wordkey: registry._setup_database.lock
    Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 507, in spawn_worker worker.init_process() File "/usr/local/lib/python2.7/dist-packages/gunicorn/workers/ggevent.py", line 193, in init_process super(GeventWorker, self).init_process() File "/usr/local/lib/python2.7/dist-packages/gunicorn/workers/base.py", line 114, in init_process self.wsgi = self.app.wsgi() File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/base.py", line 66, in wsgi self.callable = self.load() File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 65, in load return self.load_wsgiapp() File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp return util.import_app(self.app_uri) File "/usr/local/lib/python2.7/dist-packages/gunicorn/util.py", line 356, in import_app import(module) File "/usr/local/lib/python2.7/dist-packages/docker_registry/wsgi.py", line 27, in <module> from .search import * # noqa File "/usr/local/lib/python2.7/dist-packages/docker_registry/search.py", line 14, in <module> INDEX = index.load(cfg.search_backend.lower()) File "/usr/local/lib/python2.7/dist-packages/docker_registry/lib/index/init.py", line 82, in load return db.SQLAlchemyIndex() File "/usr/local/lib/python2.7/dist-packages/docker_registry/lib/index/db.py", line 86, in init self._setup_database() File "/usr/local/lib/python2.7/dist-packages/docker_registry/toolkit.py", line 330, in wrapper os.remove(lock_path) OSError: [Errno 2] No such file or directory: './registry._setup_database.lock' ``` 添加参数: -e GUNICORN_OPTS=["--preload"] docker run -d -p 5000:5000 -v /data/registry:/tmp/registry -e GUNICORN_OPTS=["--preload"] docker.io/registry
  • check 仓库 > curl 127.0.0.1:5000/v1/search {"num_results": 0, "query": "", "results": []}
  • 上传 本地库
    • 下载一个测试 镜像 > docker pull hello-world

    • 打标签 > docker tag docker.io/hello-world localhost:5000/hello-world 必须得这样写localhost:5000 or 127.0.0.1:5000/hello-world

    • 修改配置 > vi /etc/sysconfig/docker 添加如下内容: OPTIONS='--selinux-enabled --insecure-registry {registry_ip}:5000'

    • 重启docker > service docker restart

    • push images to 私有仓库 > docker push localhost:5000

    • check > curl 127.0.0.1:5000/v1/search {"num_results": 1, "query": "", "results": [{"description": "", "name": "library/hello-world"}]}

  • test (使用另外一台机)
    • 修改配置 > vi /etc/sysconfig/docker 添加如下内容: OPTIONS='--selinux-enabled --insecure-registry {registry_ip}:5000'
    • 重启
    • pull > docker pull 10.10.1.92:5000/hello-world

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 33
码字总数 9669
作品 0
广州
私信 提问
docker私人仓库搭建(docker方式)

一、搭建环境 虚拟机ESXI6.7:CentOS7 ip: 192.168.123.112 cpu: 1 core 内存: 2G 二、搭建过程 参考: 自己建立 Docker Registry Docker之Centos7 Docker私有仓库搭建 1、创建Docker regi...

bestlope
2018/07/21
0
0
docker搭建私有仓库以及使用

应用场景 docker有公共仓库,相当于在公共仓库中存在着大量的镜像资源,但是如果本地要使用这些镜像,需要手动pull到本地,如果下次再用还需要pull,并且docker的公共仓库是在国外的,这样频...

wsc449
2017/12/06
0
0
在 ubuntu 搭建 docker registry 私有仓库

为什么要搭建 docker 私有仓库 原因有几个: 项目需要,不希望将项目放到 docker hub 上。 环境需求,考虑网络、效率的问题,希望在私有服务器上建立自用的仓库,提高便利性和访问速度。 可以...

hello_cjq
2018/02/10
0
0
手动搭建Docker本地私有镜像仓库

实验环境:两个Centos7虚拟机,一个是Server,用作客户端,另一个是Registry,用作Docker私有镜像仓库。 基础配置 查看一下两台虚拟机的IP地址 Server的IP地址是. Registry的IP地址是. 使用临...

顾北清
2018/10/26
0
0
Centos7配置docker本地仓库

内网环境创建docker仓库 实验环境 192.168.80.200 #不能上外网的docker仓库,centos7系统 192.168.80.100 #能上外网的Linux服务器,centos7系统 利用yum仓库安装docker服务 把docker的rpm包导...

vanche
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

商品详情页上拉查看详情

商品详情页上拉查看详情 目录介绍 01.该库介绍 02.效果展示 03.如何使用 04.注意要点 05.优化问题 06.部分代码逻辑 07.参考案例 01.该库介绍 模仿淘宝、京东、考拉等商品详情页分页加载的UI效...

潇湘剑雨
17分钟前
0
0
Netty内存池之PoolArena详解

PoolArena是Netty内存池中的一个核心容器,它的主要作用是对创建的一系列的PoolChunk和PoolSubpage进行管理,根据申请的不同内存大小将最终的申请动作委托给这两个子容器进行管理。整体上,P...

爱宝贝丶
22分钟前
0
0
Django使用Channels实现WebSocket--下篇

希望通过对这两篇文章的学习,能够对Channels有更加深入的了解,使用起来得心应手游刃有余 通过上一篇《Django使用Channels实现WebSocket--上篇》的学习应该对Channels的各种概念有了清晰的认...

运维咖啡吧
29分钟前
1
0
linux下设置定时执行shell脚本的示例

很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如说定时去备份服务器数据、数据库数据等 不适合人工经常做的一些操作这里简单说下 shell Shell俗称壳,类似于DOS下的command...

阿锋zxf
32分钟前
2
0
介绍Kubernetes监控Heapster

什么是Heapster? Heapster是容器集群监控和性能分析工具,天然的支持Kubernetes和CoreOS,Kubernetes有个出名的监控agent—cAdvisor。在每个kubernetes Node上都会运行cAdvisor,它会收集本机...

xiangyunyan
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部