docker-registry

Why digests are different depend on registry?

こ雲淡風輕ζ 提交于 2021-01-01 04:20:34
问题 AFAIK, image digest is a hash of image's manifest body. When I pull busybox image from docker hub, and push it to my private registry, the digests get different. $ docker pull busybox ... Digest: sha256:2605a2c4875ce5eb27a9f7403263190cd1af31e48a2044d400320548356251c4 Status: Downloaded newer image for busybox:latest $ docker tag busybox myregistry/busybox $ docker push myregistry/busybox ... 08c2295a7fa5: Pushed latest: digest: sha256

使用 docker buildx 构建多 cpu 架构镜像

烂漫一生 提交于 2020-12-22 14:57:49
使用 docker buildx 实现多平台编译 docker registry api v2 支持多 CPU 架构镜像. 同时 harbor v2 也实现了 docker registry api v2 的支持. 实现之后, 将不再有 cpu 架构困扰, 一个 docker pull image:tag 将自动适配可适配的平台。真正做到海纳百川,一骑当千。 0x01 准备 docker 开启实验模式 buildx 插件 qemu 模拟器 Linux kernel >= 4.8 linux 系统内核 由于 binfmt_misc 机制开启需要依赖 Linux kernel >= 4.8 。因此,在对 linux 系统操作选型上有一定要求。 建议使用 发行版 出场内核已经满足需求的操作系统。而不是选择自己升级系统内核。 ubuntu:18.04 LTS 及以上 debian:10 及以上 参考文章: build multi architecture docker image with buildx 开启实验模式 当前 buildx 还是一个实验模式, 如需要支持, 需要进行如下配置 开启实验模式。修改 /etc/docker/daemon.json, 增加 experimental 字段, 如下。 # vi /etc/docker/daemon.json {

docker私有仓库的创建

怎甘沉沦 提交于 2020-12-19 07:50:57
由于部分图片的问题,附上有道云笔记中的链接: http://note.youdao.com/noteshare?id=973cd2cd200dca3769bc9cd2a6b9b746&sub=71498BEACB1F42DE99EDF4B403145BC7 Docker私有仓库的安装 1.Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管理我们自己的镜像。这个可以通过开源软件Registry来达成目的。 Registry在github上有两份代码:老代码库和新代码库。老代码是采用python编写的,存在pull和push的性能问题,出到0.9.1版本之后就标志为deprecated,不再继续开发。从2.0版本开始就到在新代码库进行开发,新代码库是采用go语言编写,修改了镜像id的生成算法、registry上镜像的保存结构,大大优化了pull和push镜像的效率。 官方在Docker hub上提供了registry的镜像(详情),我们可以直接使用该registry镜像来构建一个容器,搭建我们自己的私有仓库服务。Tag为latest的registry镜像是0.9.1版本的,我们直接采用2.1.1版本。 2.Registry部署 2

docker 镜像加速修改

谁说我不能喝 提交于 2020-12-12 13:55:42
所以刚开始我在寻找/etc/default/docker这个配置文件,一直找不到,后来发现是因为系统和版本的差异。 在centos7上这个配置文件已经被更改为 /etc/docker/daemon.json 可以在这个配置中添加相应的registry-mirrors路径 原来是这样: [root@localhost docker]# cat daemon.json { "live-restore": true } 添加后: { "registry-mirrors": ["http://ef017c13.m.daocloud.io"], "live-restore": true } 可以手动vim添加,也可以使用daocloud给出的命令直接更改(建议使用命令) [root@localhost docker]# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://ef017c13.m.daocloud.io 更改后重启docker service docker restart 然后再拉取镜像就会发现速度提高好多。 根据个人需要, 选择运行Docker 的OS,按照要求修改Docker配置文件 我这里的OS是CentOS, docker版本是1.12, 所以步骤如下: 修改配制文件 : vim

docker--私有仓库

▼魔方 西西 提交于 2020-12-12 06:39:05
私有仓库 有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。 本节介绍如何使用本地仓库。 docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库。本文内容基于 docker-registry v2.x 版本。 安装运行 docker-registry 容器运行 你可以通过获取官方 registry 镜像来运行。 $ docker run -d -p 5000:5000 --restart=always --name registry registry 这将使用官方的 registry 镜像来启动私有仓库。默认情况下,仓库会被创建在容器的 /var/lib/registry 目录下。你可以通过 -v 参数来将镜像文件存放在本地的指定路径。例如下面的例子将上传的镜像放到本地的 /opt/data/registry 目录。 $ docker run -d \ -p 5000:5000 \ -v /opt/data/registry:/var/lib/registry \ registry 在私有仓库上传、搜索、下载镜像 创建好私有仓库之后,就可以使用 docker tag 来标记一个镜像,然后推送它到仓库。例如私有仓库地址为 127.0.0.1:5000。 先在本机查看已有的镜像。 $ docker image ls

Unable to push image to a docker registry configured as proxy cache

随声附和 提交于 2020-12-04 17:19:23
问题 I followed this guide to setup a Docker v2 Registry acting as a local proxy cache for Docker Hub images. My Docker daemon is configured with both --insecure-registry and --registry-mirror options pointing to the same registry instance. When pulling images it works correctly by caching them to the local store. The problem is that when I try to push an image to such local private registry, I get a weird UNSUPPORTED error. The registry log says: time="2015-11-09T13:20:22Z" level=error msg=

Unable to push image to a docker registry configured as proxy cache

扶醉桌前 提交于 2020-12-04 17:17:31
问题 I followed this guide to setup a Docker v2 Registry acting as a local proxy cache for Docker Hub images. My Docker daemon is configured with both --insecure-registry and --registry-mirror options pointing to the same registry instance. When pulling images it works correctly by caching them to the local store. The problem is that when I try to push an image to such local private registry, I get a weird UNSUPPORTED error. The registry log says: time="2015-11-09T13:20:22Z" level=error msg=

Unable to push image to a docker registry configured as proxy cache

家住魔仙堡 提交于 2020-12-04 17:16:32
问题 I followed this guide to setup a Docker v2 Registry acting as a local proxy cache for Docker Hub images. My Docker daemon is configured with both --insecure-registry and --registry-mirror options pointing to the same registry instance. When pulling images it works correctly by caching them to the local store. The problem is that when I try to push an image to such local private registry, I get a weird UNSUPPORTED error. The registry log says: time="2015-11-09T13:20:22Z" level=error msg=

Nexus3: Push to Docker Group Repo

亡梦爱人 提交于 2020-12-03 15:07:25
问题 I have Nexusv3.6 and created a Docker repo docker-repo (type: hosted) and a Docker group docker-group (type: group). For both I enabled HTTPS connector : docker-repo on Port 8101 and docker-group on Port 8102 . I added docker-repo to my docker-group . Now I am able to push/pull an image to/from docker-repo directly like: docker push myhost.com:8101/mymimage:latest But when I try to push to the group like this: docker push myhost.com:8102/docker-repo/mymimage:latest I get an error saying:

Nexus3: Push to Docker Group Repo

﹥>﹥吖頭↗ 提交于 2020-12-03 15:02:22
问题 I have Nexusv3.6 and created a Docker repo docker-repo (type: hosted) and a Docker group docker-group (type: group). For both I enabled HTTPS connector : docker-repo on Port 8101 and docker-group on Port 8102 . I added docker-repo to my docker-group . Now I am able to push/pull an image to/from docker-repo directly like: docker push myhost.com:8101/mymimage:latest But when I try to push to the group like this: docker push myhost.com:8102/docker-repo/mymimage:latest I get an error saying: