创建自己的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/

你可能感兴趣的:(docker,运维,linux,1024程序员节)