创建自己的docker本地库
Posted huangkj-henan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建自己的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本地库的主要内容,如果未能解决你的问题,请参考以下文章
docker本地镜像推送到私有库-Docker Registry
Docker实践:创建本地镜像(commitDockerfile)