搭建docker镜像仓库
拉取镜像仓库镜像
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 tag
将 ubuntu: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镜像仓库相关推荐
- 019.nexus搭建docker镜像仓库/maven仓库
一.安装docker CE 参考docker doc https://docs.docker.com/install/linux/docker-ce/centos/ 二.docker启动nexus3 ...
- Docker系列(二): 搭建docker镜像仓库-Nexus、Harbor
Docker介绍及环境搭建参考: Docker系列一: docker介绍&&安装(含离线安装) Docker系列(二): 搭建docker镜像仓库-Nexus.Harbor Docke ...
- JFrog Container Registry 搭建Docker镜像仓库 (docker 版本)
文章目录 1. 镜像拉取 2. 创建容器 3. 效果验证 1. 镜像拉取 docker pull artifactory-jcr:latest 2. 创建容器 docker run --name ar ...
- JFrog Container Registry 搭建Docker镜像仓库 (tar.gz 版本)
文章目录 1. 下载安装包 2. 解压 3. 启动软件 4. 防火墙 5. 效果验证 1. 下载安装包 https://www.jfrog.com/ 2. 解压 tar -zxvf jfrog-art ...
- Docker镜像仓库Harbor之搭建及配置
Docker镜像仓库Harbor之搭建及配置 1.Harbor 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署 ...
- 你必须知道的Docker镜像仓库的搭建
近期工作中发现用到的容器镜像越来越多(不多的时候没考虑过镜像仓库的问题),同一个容器镜像也存在多个版本,那么镜像仓库的搭建需求就涌现出来,本文就目前的几个常用镜像仓库的搭建进行介绍,我们可以根据需要选 ...
- Docker搭建私有镜像仓库
一. 常见镜像仓库服务 镜像仓库(Docker Registry)有公共的和私有的两种形式: 公共仓库:例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的 ...
- 搭建Harbor docker镜像仓库
Harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distributio ...
- Docker镜像仓库
Docker镜像仓库 搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现. 官网地址:Docker Hub 简化版镜像仓库 Docker官方的Docker Registry是 ...
最新文章
- github checkout 使用
- python setup.py install 安装的包 卸载方法
- 使用WinDbg内核调试
- 最近学习的 Node.js 之 http
- 机械秒表的使用方法_瓦楞纸箱防水性能检测方法
- hdu_1233(最小生成树)
- hp-ux_UX中的格式塔-或-为什么设计师如此讨厌间距
- I/O多路复用——Reactor模式
- 剑与远征服务器维修,剑与远征怎么换区 剑与远征在哪里切换新的服务器
- 手推RNN BPTT(back propagation through time)反向传播
- Java第二次作业參考代码
- H5+ 二维码扫描功能
- c语言行列坐标是先行后j,C语言课后习题参考答案
- Clouda开发随笔之block标签
- 微信小程序根据用户当前位置并打开地图选择周边地址,完成外卖地址选择并计算距离
- python语法简单吗_python基本语法练习实例 python好学吗? 语法简单吗? 举个例子?...
- 不安全!!!都2020年了,你的网站还没上HTPPS说得过去吗?
- C++实现单链表的基本操作
- 这些Android手机现在支持Fortnite(不仅仅是Samsung!)
- 电子设计中常用的运放电路
热门文章
- x86、x86_64/x64、amd64和arm64/aarch64 linux-aarch64 linux-x86-64系统查看,硬件和底层软件,应用软件的理解
- U盘引导安装原版win10系统(.iso文件)
- beetl 页面标签_Beetl 自定义标签的使用笔记
- 【安卓学习之开发工具】VMware虚拟机安装ubuntu
- mix2s适配鸿蒙,技巧篇:MIX2S使用三大常见问题 95%的小米用户都在关注
- 网络与新媒体与计算机的关系,网络时代跟新媒体时代的区别?
- lol服务器维护局,英雄联盟全区停机维护公告
- 我的世界服务器积分系统,我的世界PVP地图生命积分板系统原理详解
- Python自然语言处理学习笔记(2):Preface 前言
- 人体一机竞技格斗机器人_发布“人机一体”消费级竞技格斗机器人,工匠社将围绕产品打造“赛事+IP”战略...