【Docker】registry部署docker私有镜像仓库
Docker Hub作为Docker默认官方公共镜像仓库,但是如果我们不想使用怎么办,第一我们可以替换默认镜像仓库为我们国内的一些镜像仓库,第二就是如我们自己搭建一个自己的私有镜像仓库,官方也提供docker registry镜像,使得搭建私有仓库非常简单。
Docker Registry 是 Docker 的镜像仓库项目,通过它来部署私有的镜像仓库,用于镜像的存储与分发。它同样也是一个镜像,可以直接 pull 拉取下来。
首先我们先拉取一下registry镜像
#docker pull registry
如果要指定某个版本,加上tag,上面默认拉取最新版本。
拉取成功,镜像信息如下:
我们来运行这个镜像仓库:
#docker run -it -d -v /var/registry:/data/registry -p 5000:5000 --restart=always --name jxch registry
[options]:
-it:为容器分配一个伪终端
-d:后台模式运行容器
-v:将宿主机的目录绑定并映射到仓库容器的目录,用于存放上传到该仓库的镜像文件,例如上面,是将宿主机的/var/registry目录绑定到容器的/data/registry目录
-p:映射端口,在宿主机上的应用容器,有自己的私有IP,如果想要访问这个应用容器中的某个应用,对外部来说比较难,但docker提供的这个 -p 参数可以将宿主机上的端口映射到应用容器的端口,这里我们是将宿主机的5000端口映射到容器的5000端口,访问宿主机的5000端口即可访问这个仓库的服务。
—restart=always:若容器异常退出会自动重启容器
—name:给容器命名
另外,可以使用docker ps查看:
#docker ps
执行
#curl http://127.0.0.1:5000/v2/_catalog
返回
{“repositories”:[]}
表明宿主机的 5000 端口被映射到了容器的 5000 端口,响应结果为空,表示目前仓库里还没有任何镜像。
这样我们的私有仓库已经建成了。
现在我们将另一台服务器(192.168.0.3)的镜像上传到我们的私有镜像仓库
首先我们查看一下这台服务器上都有哪些镜像
#docker images
这里我们需要给这个镜像添加一个带有私有仓库ip的tag,这样后面才能成功推送到私有仓库。
#docker tag 683a 192.168.0.99:5000/httpd
执行完成后会出现一个新的镜像。
现在可以将镜像上传到私有仓库了
docker push 192.168.0.99:5000/httpd
显示上传失败,原因是 推送镜像到仓库用的是https ,但现在是http, 修改下该服务器的daemon.json配置文件即可
修改 /etc/docker/daemon.json 文件(没有需创建一个)
添加
{
“insecure-registries”:[“192.168.0.99:5000”]
}
重启docker服务
#systemctl restart docker
重新上传镜像可以了
查看下私有仓库中的信息
#curl http://127.0.0.1:5000/v2/_catalog
一个httpd镜像已经存在仓库中了。
现在我们可以从自己的私有镜像仓库下载镜像了
#docker pull 192.168.0.99:5000/httpd
这里依然报错,也是http的问题,我们修改一下daemon.ison文件就好了
【Docker】registry部署docker私有镜像仓库相关推荐
- 部署企业私有镜像仓库Harbor
私有镜像仓库有许多优点 1)节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可; 2)提供镜像资源利用,针对于公司内部使用的镜像, ...
- 【云原生 | 07】官方镜像仓库Docker Hub和企业级私有镜像仓库Harbor
- 一文搞定docker创建私有镜像仓库(配置启动http和https方式私有仓库服务,查询、删除私有仓库镜像)
docker除了使用公共镜像仓库之外,也可以创建私有镜像仓库.对于内部开发.测试.部署环境来说,是很有必要的. 如何创建私有镜像仓库服务呢?当然是以容器的方式啦! 1.拉取官方regis ...
- Docker Registry部署镜像私有仓库及鉴权认证
文章目录 一.Docker Registry是什么? 二.Docker Registry部署私有仓库 2.1.Docker Registry安装 2.2.Docker Registry配置 2.3.启 ...
- 阿里云部署Docker私有镜像仓库
一.访问阿里云容器镜像服务地址 地址:https://cr.console.aliyun.com/cn-beijing/instances 提示开通->设置密码(为Docker仓库密码) 二.选 ...
- 华为云ECS-CentOS8.2部署(Harbor)Docker私有镜像仓库
华为云ECS-CentOS8.2部署(Harbor)Docker私有镜像仓库 1.背景 2.环境说明 3.在CentOs中安装所需要的软件包 4.部署Harbor 4.1.安装docker-compo ...
- 基于 registry 搭建 Docker 私有镜像仓库
dockerhub: https://registry.hub.docker.com/_/registry 安装命令 docker run -p 5000:5000 -d -v /opt/regist ...
- Docker Registry 私有镜像仓库批量清理镜像
Docker 私有镜像仓库批量清理镜像 前言 在频繁长期使用镜像仓库后,由于镜像仓库清理镜像比较费劲,业内也没有一个比较好的清理方案,官方提供的镜像仓库清理也比较费劲,导致 Docker 镜像仓库越积 ...
- Docker搭建私有镜像仓库
一. 常见镜像仓库服务 镜像仓库(Docker Registry)有公共的和私有的两种形式: 公共仓库:例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的 ...
最新文章
- 集成 Kendo UI for Angular 2 控件
- Nvidia推边缘运算平台EGX 未来将提供企业AI模型参考框架
- 一分钟深入Mysql的意向锁——《深究Mysql锁》
- spring集成RabbitMQ配置文件详解(生产者和消费者)
- 【算法系列之四】柱状图储水
- CSDN中巧用< >符号显示
- linux运维脚本编写,最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本...
- app传输数据到php,安卓app客户端和使用php的服务器端数据交互
- Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
- spring mvc文件上传与下载
- Xcode9使用新体验
- 阶段3 2.Spring_07.银行转账案例_5 编写业务层和持久层事务控制代码并配置spring的ioc...
- 机械硬盘低级格式化软件_万能硬盘低格工具(支持所有IDE、SATA、移动硬盘)
- C语言编程轰炸,C语言实现数字炸弹小游戏
- cmd copy命令 文件复制
- 基于OMAP-L138 DSP+ARM处理器与FPGA实现SDR软件无线电系统
- U-Net - Convolutional Networks for Biomedical Image Segmentation论文翻译——中英文对照
- 电脑桌面有计算机和回收站怎么办,电脑回收站不见了怎么办 电脑回收站找回的4种方法...
- Mac 系统下 xcode 卸载 清理
- 数据库驱动和数据库连接(MySQL)