创建码头工人私有化仓库
有时候使用码头工人中心这样的公共仓库可能不方便(有时候无法访问),用户可以创建一个本地仓库供私人使用,这里使用官方提供的工具docker-registry来配置私有库
,使用官方提供的工具来配置
docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库。
注册( ? 红 ? ? 生态) 记录,登记
私有仓库好处:
,节约带宽
2 ,可以自己定制系统
docker-registry 这个 工具 是一个镜像,直接下载并使用注册表镜像启动码头工人实例就可以了。
有了码头工人以后,所有软件不再以办公室。exe或lrzsz。rpm形式发布,而以码头工人镜像发布。你只需要下载码头工人镜像并运行一个码头工人实例。
有了码头工人以后,再也不用为安装linux服务而发愁!
实验环境:
码头工人 私有仓库地址:192.168.1.63
码头工人 服务器地址:192.168.1.64,xuegod64会使用xuegod63上码头工人私有仓库来拉/推镜像
实验拓扑图:
配置xuegod63为码头工人私有仓库
[root@xuegod63 ~] # systemctl开始firewalld # 因为后面要使用端口映射
[root@xuegod63 ~] # systemctl启用firewalld
[root@xuegod63 ~] # iptables - f
2 ,关闭selinux
[root@xuegod63 ~] # vim/etc/sysconfig/selinux
改:selinux=执行
为:禁用selinux=
[root@xuegod63 ~] #重启
[root@xuegod63 ~] # getenforce
禁用
配置xuegod63为码头工人私有仓库服务端
1。 启动码头工人
[root@xuegod63 ~] # systemctl开始码头工人
2。 拉取注册表镜像。注册表镜像中包括搭建本地私有仓库的软件:
注册( ? 红 ? ? 生态) 记录,登记,把拉;推动推
把注册表。沥青上传到Linux上
方法一:导入本地镜像:
root@xuegod63 ~ #码头工人负荷-注册表。焦油
方法二:在线导入镜像,比较慢
[root@xuegod63 ~] #码头工人把注册表
使用默认标签:最新
试图拉库码头工人。io/图书馆/注册…
最新:从码头工人。io/图书馆/注册表
…
acf34ba23c50:等待
错误拉形象configuratio n: https://dseasb33srnrn.cloudfront.net/registry-v2/docker/registry/v2/blobs/sha256/13/136c8b16df203ef26b2f39e24bd3f403b63be67610ec99a5b5af0cceac5c1b51/data?Expires=1491661458&签名=VpBWJnckUbRqJol8EWTw2ZswQ-xOjrbqDfUstwjJwA55NoaOlESDpUC2AOloQXQRXx ~ F7-DGwaOY4bjJpdymnVhyv5ylO2ZB1tlkgANsNYhyoKOSyT8IycW94Cee ~ GaXqdcwkdECsLqWbRW1S297k4jK2GXTtaZqUsBrrmx3oAQ_& Key-Pair-Id=APKAJECH5M7VWIS5YZ6Q: EOF
注:这是因为访问不了国外的网址导致的。
解决:多再试试几次,终于一次,你不会被墙,可以访问成功的。
扩展:下载注册表镜像时,有时会访问不到国外网站,导致下载失败
3。 查看注册表镜像
[root@xuegod63 ~] #码头工人图片
标签影像ID创建存储库大小
码头工人。io/注册最新 047218491 f8c 3周前33.17 MB
扩展 : 。io 域名
。io 是(英属印度洋领地)英属印度洋领地的简写
4。 实战:使用注册表镜像搭建一个私有仓库
使用注册表镜像搭建一个私有仓库。注册表镜像中已经把搭建私有库程序安装好了,我只需要使用注册表镜像运行一个码头工人实例就可以了。
默认情况下,注册程序的存放镜像信息的目录是/var/lib/注册表目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地物理机一个目录如/opt/注册挂载到容器的/var/lib/注册下,这样两个目录下都有!
注:注册表运行的实例的默认存储路径是/var/lib/注册,只是个临时目录,一段时间之后就会消失,所以使用- v参数,指定本地持久的路径。配置码头工人私有仓库