概述
通过仓库,可以把镜像存在公司的内网,速度比较快,并且比较安全。
常见的仓库
docker hub
阿里云私有
https://cr.console.aliyun.com/cn-hangzhou/instance/repositories,这里面都有使用说明
推送
首先要登录
# 执行后,会提示输入密码,输入阿里云密码就好了
docker login --username=iwuqiyin registry.cn-hangzhou.aliyuncs.com
镜像打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`,看下是否启动成功
详细设置使用,自行百度
# http的服务docker默认不允许,需要配置这个允许,配置完要重启
vim /etc/docker/daemon.json
镜像推送拉取的流程,和阿里云的一样。私有的仓库,像基础镜像,如果本地仓库没有,就会通过代理从远程下载到本地仓库,然后下次本地仓库就会有这个镜像了。
harbor
除了Docker Hub以外最早的一个比较受欢迎的 Docker企业级Registry服务器。对资源要求比较高,内存至少要4GB,功能比较强大。
评论 (0)