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

Docker实践:创建本地镜像(commitDockerfile)

Docker实践:创建本地镜像(commitDockerfile)

创建 docker 私有化仓库

云端Docker搭建ABY库以及本地CLion使用