Docker 仓库 (Registry) - 扩展Docker 软件的资源存储

silverwq
2024-03-15 / 0 评论 / 70 阅读 / 正在检测是否收录...

概述

通过仓库,可以把镜像存在公司的内网,速度比较快,并且比较安全。

常见的仓库

docker hub

地址是:https://hub.docker.com

阿里云私有

https://cr.console.aliyun.com/cn-hangzhou/instance/repositories,这里面都有使用说明

ltsrchwh.png

推送

首先要登录

# 执行后,会提示输入密码,输入阿里云密码就好了
docker login --username=iwuqiyin registry.cn-hangzhou.aliyuncs.com

ltsqlzeb.png

镜像打tag,自己registry的tag会比较有点长

docker tag 5d0da3dc9764 registry.cn-hangzhou.aliyuncs.com/iwuqiyin/snapshot:1.0.0

最后推送即可

docker push registry.cn-hangzhou.aliyuncs.com/iwuqiyin/snapshot:1.0.0

拉取

# 登录
docker login --username=iwuqiyin registry.cn-hangzhou.aliyuncs.com
# pull
docker pull registry.cn-hangzhou.aliyuncs.com/iwuqiyin/snapshot:1.0.0

自主搭建(私服仓库)

nexus,这是java生态

容器启动

# 8868是网页  5000是推送的,5001是拉取
docker run -d --restart=always -p 8868:8081 -p 5000:5000 -p 5001:5001 --name nexus -v /opt/docker/nexus:/nexus-data sonatype/nexus3

然后访问:http://主机ip:8868,即可,这个估计要等下才能访问,可以通过`docker logs -f -n 50 nexus`,看下是否启动成功

ltss17wd.png

详细设置使用,自行百度

# http的服务docker默认不允许,需要配置这个允许,配置完要重启
 vim /etc/docker/daemon.json

ltssdbrl.png

镜像推送拉取的流程,和阿里云的一样。私有的仓库,像基础镜像,如果本地仓库没有,就会通过代理从远程下载到本地仓库,然后下次本地仓库就会有这个镜像了。

详细:https://www.bilibili.com/video/BV1PT411d7ci/?p=42&spm_id_from=pageDriver&vd_source=c38eab5c82d0c7cca57364b72f733942

harbor

除了Docker Hub以外最早的一个比较受欢迎的 Docker企业级Registry服务器。对资源要求比较高,内存至少要4GB,功能比较强大。

ltst2qpg.png

详细:https://www.bilibili.com/video/BV1PT411d7ci/?p=44&spm_id_from=pageDriver&vd_source=c38eab5c82d0c7cca57364b72f733942

0

评论 (0)

取消