资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

docker系列-搭建本地私有仓库-registry容器的各种坑-创新互联

总结的坑:
a.关注daemon.json的书写格式。一句话可以错好几个点。
b.tag要清楚的表示registry服务器的信息,才能push上传成功。不是可有可无的信息。
c.tag中有版本号要清楚的写上。系统自动补全的是用latest。

10多年的靖州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整靖州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“靖州网站设计”,“靖州网站推广”以来,每个客户项目都认真落实执行。

####################################################################

搭建过程:
前提:通过docker pull registry下载了registry

1.新建的/etc/docker/daemon.json
[root@master docker]# cat daemon.json
{
"insecure-registries": ["172.17.0.1:5000"]
}
下面这种报错,是因为新建的/etc/docker/daemon.json文件还没有成功。
[root@master ~]# docker push 172.17.0.1:5000/hello-world
The push refers to repository [172.17.0.1:5000/hello-world]
Get https://172.17.0.1:5000/v2/: http: server gave HTTP response to HTTPS client

容易出错的4个地方:
a.错误的写成 insecure-registry.
b.错误的写成 http://172.17.0.1:5000
c.错误的用了容器的IP 172.17.0.2
d.忘记重启docker服务
#########################################################################

2.本地是否建立成功registry,可以通过docker info 查看
[root@master docker]# docker info | grep -i -A 3 regis
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
172.17.0.1:5000
127.0.0.0/8
Live Restore Enabled: false
##########################################################################

3. 启动本地registry容器,push上传image到本地registry容器
mkdir -p /data/registry
##host上创建目录volume给容器做存储
docker run -d -p 5000:5000 -v /data/registry:/var/lib/registry --name local_registry registry
##启动容器,对外用5000端口,第一个5000是host的端口,第二个5000是容器端口
[root@master docker]# docker ps | grep -i local_registry
b4c6b769aabc registry "/entrypoint.sh /etc…" About an hour ago Up 30 minutes 0.0.0.0:5000->5000/tcp local_registry
##检查registry容器是否启动

[root@master ~]# docker tag hello-world 172.17.0.1:5000/hello-world:v1
[root@master ~]# docker push 172.17.0.1:5000/hello-world:v1
The push refers to repository [172.17.0.1:5000/hello-world]
af0b15c8625b: Pushed
v1: digest: sha256:92c7f9c92844bbbb5d0a101b22f7c2a7949e40f8ea90c8b3bc396879d95e899a size: 524
[root@master ~]#

##注意:docker tag hello-world 172.17.0.1:5000/hello-world:v1 一定要打上正确的tag,也就是tag一定要清楚表示清楚是哪个registry。
不然,docker不知道是要将image上传到哪个registry服务器。也就是说tag包含了registry服务器的信息,不是一个可有可无的东西。

##########################################################################

4.删除host上有的images。测试从容器pull下来image。
注意:删除或者上传是如果有版本号不是latest,需要附加上。系统默认是自动补充latest,这样执行命令后反馈找不到

[root@master docker]# docker rmi 172.17.0.1:5000/hello-world
Error: No such image: 172.17.0.1:5000/hello-world
[root@master docker]# docker rmi 172.17.0.1:5000/hello-world:v1
Untagged: 172.17.0.1:5000/hello-world:v1
Untagged: 172.17.0.1:5000/hello-world@sha256:92c7f9c92844bbbb5d0a101b22f7c2a7949e40f8ea90c8b3bc396879d95e899a
[root@master docker]#

[root@master docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mariadb latest 3a2ef06682ac 9 hours ago 356MB
wordpress latest a541a1a59631 2 days ago 447MB
busybox latest e4db68de4ff2 2 weeks ago 1.22MB
registry.aliyuncs.com/google_containers/kube-proxy v1.14.0 5cd54e388aba 3 months ago 82.1MB
registry.cn-beijing.aliyuncs.com/imcto/flannel v0.11.0-amd64 03ad33ab3dd7 3 months ago 52.6MB
registry latest f32a97de94e1 3 months ago 25.8MB
[root@master docker]#

[root@master docker]# docker pull 172.17.0.1:5000/hello-world
Using default tag: latest
Error response from daemon: manifest for 172.17.0.1:5000/hello-world:latest not found

[root@master docker]# docker pull 172.17.0.1:5000/hello-world:v1
v1: Pulling from hello-world
1b930d010525: Pull complete
Digest: sha256:92c7f9c92844bbbb5d0a101b22f7c2a7949e40f8ea90c8b3bc396879d95e899a
Status: Downloaded newer image for 172.17.0.1:5000/hello-world:v1
[root@master docker]#
[root@master docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mariadb latest 3a2ef06682ac 9 hours ago 356MB
wordpress latest a541a1a59631 2 days ago 447MB
busybox latest e4db68de4ff2 2 weeks ago 1.22MB
registry.cn-beijing.aliyuncs.com/imcto/flannel v0.11.0-amd64 03ad33ab3dd7 3 months ago 52.6MB
registry latest f32a97de94e1 3 months ago 25.8MB
172.17.0.1:5000/hello-world v1 fce289e99eb9 6 months ago 1.84kB
[root@master docker]#

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站题目:docker系列-搭建本地私有仓库-registry容器的各种坑-创新互联
当前路径:http://cdkjz.cn/article/dsgipc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220