创建自己的docker本地库

创建私有docker库

服务器

centos

安装centos服务器,网上教程比较多,自己查找。

安装宝塔

自行到网站的查询

mDNS

为了不用在局域网中每一次查询IP地址,可以打开centos的mDNS功能。这样子我们在局域网内就可以直接用服务器名进行访问了。例如:ping centos.local

yum install avahi
systemctl start avahi-daemon

验证

huang@huang-B150M-VP:~$ ping centos.local
ping: centos.local: 未知的名称或服务

服务自动关闭问题:

不知道什么原因,mDNS运行一段时间后自动关闭,还没有区查询原因。

Dcoker Registry

安装

docker pull registry:latest
docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --name registry registry:latest

验证

huang@huang-B150M-VP:~$ docker tag 192.168.0.169/espressif/esp-adf:latest 192.168.0.106:5000/espressif/esp-adf:latest
huang@huang-B150M-VP:~$ docker push 192.168.0.106:5000/espressif/esp-adf
Using default tag: latest
The push refers to repository [192.168.0.106:5000/espressif/esp-adf]
Get "https://192.168.0.106:5000/v2/": http: server gave HTTP response to HTTPS client

错误处理

sudo gedit /usr/lib/systemd/system/docker.service 

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 192.168.0.106:5000

huang@huang-B150M-VP:~$ sudo systemctl daemon-reload
huang@huang-B150M-VP:~$ sudo systemctl restart docker

push

huang@huang-B150M-VP:~$ docker push 192.168.0.106:5000/espressif/esp-adf:latest

查看

http://192.168.0.106:5000/v2/_catalog
http://192.168.0.106:5000/v2/espressif/esp-idf/tags/list
docker-registry-web 浏览器查看
docker pull hyper/docker-registry-web
docker run -it -d --name registry-web \
-e REGISTRY_URL=http://192.168.0.106:5000/v2 \
-e REGISTRY_NAME=192.168.0.106:5000 \
-p 9015:8080 \
hyper/docker-registry-web 

浏览器查看地址:127.0.0.1:9015

Reference

https://docs.docker.com/registry/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值