目录
一.Docker Hub仓库
(1)什么是docker hub仓库
Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。
Docker运行中使用的默认仓库是 Docker Hub 公共仓库。用docker info命令可以查看
docker hub是docker公司维护的公共仓库,用户可以免费使用,也可以购买私有仓库。
https://hub.docker.com 可以去注册一个!再看它的官方文档去了解了解。
(2)docker hub 仓库具体操作过程
用户查询下载:
docker search yakexi007 这里yakexi007 是用户名,也就是说这部操作查询到了用户yakexi007 上传过的所有镜像
用户上传镜像
首先需要新建一个仓库,仓库名最好和镜像名称保持一致,类型是公用,这里我已经建好仓库了就不重复了,
Repositories-》create Repositorie
此时点进去这个仓库,右边有上传的命令,但是我们需要把本地的镜像加标签
docker tag gcr.io/distroless/base-debian10:latest 521888cyy/base-debian10:latest
docker login登陆
docker push 521888cyy/base-debian10:latest
docker search 521888cyy查看
docker images会发现只是多了一个 不同路径的镜像,id都不变
想要删除仓库,如下图
settings里
(3)docker hub 仓库原理
如下边三张图所示,无论增删,用户的需求都是的发给index。index将位置和token返回给用户,用户带着token去找仓库,仓库端将token和index端做个比对,比对成功则让用户操作,要注意增删操作完了后,index端和仓库端会进行一个同步。查询操作不需要
二、Docker 配置镜像加速器
需要在阿里云有账号
vim /etc/docker/daemon.json
##########################################
{
"registry-mirrors": ["https://jyriy2ny.mirror.aliyuncs.com"]
}#######################################
systemctl daemon-reload
systemctl restart dockerdocker info 查看效果,
可以pull镜像试一试,速度快很多
三、本地Registry 仓库搭建
docker hub虽然方便,但是还是有限制
需要internet连接,速度慢
所有人都可以访问
由于安全原因企业不允许将镜像放到外网
好消息是do