拉取镜像仓库镜像

docker pull 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
REPOSITORY                        TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu                            latest              ba5877dc9bec        6 weeks ago         192.7 MB

使用 docker tagubuntu:latest 这个镜像标记为 127.0.0.1:5000/ubuntu:latest
格式为 docker tag IMAGE[:TAG] [REGISTRY_HOST[:REGISTRY_PORT]/]REPOSITORY[:TAG]

$ docker tag ubuntu:latest 127.0.0.1:5000/ubuntu:latest
$ docker image ls
REPOSITORY                        TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu                            latest              ba5877dc9bec        6 weeks ago         192.7 MB
127.0.0.1:5000/ubuntu:latest      latest              ba5877dc9bec        6 weeks ago         192.7 MB

使用 docker push 上传标记的镜像

$ docker push 127.0.0.1:5000/ubuntu:latest
The push refers to repository [127.0.0.1:5000/ubuntu]
373a30c24545: Pushed
a9148f5200b0: Pushed
cdd3de0940ab: Pushed
fc56279bbb33: Pushed
b38367233d37: Pushed
2aebd096e0e2: Pushed
latest: digest: sha256:fe4277621f10b5026266932ddf760f5a756d2facd505a94d2da12f4f52f71f5a size: 1568

curl查看仓库中的镜像

$ curl 127.0.0.1:5000/v2/_catalog
{"repositories":["ubuntu"]}

这里可以看到 {"repositories":["ubuntu"]},表明镜像已经被成功上传了。
先删除已有镜像,再尝试从私有仓库中下载这个镜像

$ docker image rm 127.0.0.1:5000/ubuntu:latest$ docker pull 127.0.0.1:5000/ubuntu:latest
Pulling repository 127.0.0.1:5000/ubuntu:latest
ba5877dc9bec: Download complete
511136ea3c5a: Download complete
9bad880da3d2: Download complete
25f11f5fb0cb: Download complete
ebc34468f71d: Download complete
2318d26665ef: Download complete$ docker image ls
REPOSITORY                         TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
127.0.0.1:5000/ubuntu:latest       latest              ba5877dc9bec        6 weeks ago         192.7 MB

配置非https仓库地址

如果你不想使用 127.0.0.1:5000 作为仓库地址,比如想让本网段的其他主机也能把镜像推送到私有仓库。你就得把例如 192.168.199.100:5000 这样的内网地址作为私有仓库地址,这时你会发现无法成功推送镜像。
这是因为 Docker 默认不允许非 HTTPS 方式推送镜像。我们可以通过 Docker 的配置选项来取消这个限制

{"registry-mirror": ["https://hub-mirror.c.163.com","https://mirror.baidubce.com"],"insecure-registries": ["192.168.199.100:5000"]
}

私有仓库高级配置

https://yeasy.gitbook.io/docker_practice/repository/registry_auth

k8s搭建私有仓库

使用这个helm https://github.com/lhzzz/charts/tree/master/stable/docker-registry

  • 装之前记得修改这里的host为自己的域名

helm install docker-registry -n registry .
  • 然后修改/etc/hosts,加上这个域名registry.sakura.com
  • 然后在修改/etc/docker/daemon.json,加入如下这行

搭建docker镜像仓库相关推荐

  1. 019.nexus搭建docker镜像仓库/maven仓库

    一.安装docker CE 参考docker doc https://docs.docker.com/install/linux/docker-ce/centos/ 二.docker启动nexus3 ...

  2. Docker系列(二): 搭建docker镜像仓库-Nexus、Harbor

    Docker介绍及环境搭建参考: Docker系列一: docker介绍&&安装(含离线安装) Docker系列(二): 搭建docker镜像仓库-Nexus.Harbor Docke ...

  3. JFrog Container Registry 搭建Docker镜像仓库 (docker 版本)

    文章目录 1. 镜像拉取 2. 创建容器 3. 效果验证 1. 镜像拉取 docker pull artifactory-jcr:latest 2. 创建容器 docker run --name ar ...

  4. JFrog Container Registry 搭建Docker镜像仓库 (tar.gz 版本)

    文章目录 1. 下载安装包 2. 解压 3. 启动软件 4. 防火墙 5. 效果验证 1. 下载安装包 https://www.jfrog.com/ 2. 解压 tar -zxvf jfrog-art ...

  5. Docker镜像仓库Harbor之搭建及配置

    Docker镜像仓库Harbor之搭建及配置 1.Harbor 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署 ...

  6. 你必须知道的Docker镜像仓库的搭建

    近期工作中发现用到的容器镜像越来越多(不多的时候没考虑过镜像仓库的问题),同一个容器镜像也存在多个版本,那么镜像仓库的搭建需求就涌现出来,本文就目前的几个常用镜像仓库的搭建进行介绍,我们可以根据需要选 ...

  7. Docker搭建私有镜像仓库

    一. 常见镜像仓库服务 镜像仓库(Docker Registry)有公共的和私有的两种形式: 公共仓库:例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的 ...

  8. 搭建Harbor docker镜像仓库

    Harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distributio ...

  9. Docker镜像仓库

    Docker镜像仓库 搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现. 官网地址:Docker Hub 简化版镜像仓库 Docker官方的Docker Registry是 ...

最新文章

  1. github checkout 使用
  2. python setup.py install 安装的包 卸载方法
  3. 使用WinDbg内核调试
  4. 最近学习的 Node.js 之 http
  5. 机械秒表的使用方法_瓦楞纸箱防水性能检测方法
  6. hdu_1233(最小生成树)
  7. hp-ux_UX中的格式塔-或-为什么设计师如此讨厌间距
  8. I/O多路复用——Reactor模式
  9. 剑与远征服务器维修,剑与远征怎么换区 剑与远征在哪里切换新的服务器
  10. 手推RNN BPTT(back propagation through time)反向传播
  11. Java第二次作业參考代码
  12. H5+ 二维码扫描功能
  13. c语言行列坐标是先行后j,C语言课后习题参考答案
  14. Clouda开发随笔之block标签
  15. 微信小程序根据用户当前位置并打开地图选择周边地址,完成外卖地址选择并计算距离
  16. python语法简单吗_python基本语法练习实例 python好学吗? 语法简单吗? 举个例子?...
  17. 不安全!!!都2020年了,你的网站还没上HTPPS说得过去吗?
  18. C++实现单链表的基本操作
  19. 这些Android手机现在支持Fortnite(不仅仅是Samsung!)
  20. 电子设计中常用的运放电路

热门文章

  1. x86、x86_64/x64、amd64和arm64/aarch64 linux-aarch64 linux-x86-64系统查看,硬件和底层软件,应用软件的理解
  2. U盘引导安装原版win10系统(.iso文件)
  3. beetl 页面标签_Beetl 自定义标签的使用笔记
  4. 【安卓学习之开发工具】VMware虚拟机安装ubuntu
  5. mix2s适配鸿蒙,技巧篇:MIX2S使用三大常见问题 95%的小米用户都在关注
  6. 网络与新媒体与计算机的关系,网络时代跟新媒体时代的区别?
  7. lol服务器维护局,英雄联盟全区停机维护公告
  8. 我的世界服务器积分系统,我的世界PVP地图生命积分板系统原理详解
  9. Python自然语言处理学习笔记(2):Preface 前言
  10. 人体一机竞技格斗机器人_发布“人机一体”消费级竞技格斗机器人,工匠社将围绕产品打造“赛事+IP”战略...