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私有镜像仓库相关推荐

  1. 部署企业私有镜像仓库Harbor

    私有镜像仓库有许多优点         1)节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;         2)提供镜像资源利用,针对于公司内部使用的镜像, ...

  2. 【云原生 | 07】官方镜像仓库Docker Hub和企业级私有镜像仓库Harbor

  3. 一文搞定docker创建私有镜像仓库(配置启动http和https方式私有仓库服务,查询、删除私有仓库镜像)

    docker除了使用公共镜像仓库之外,也可以创建私有镜像仓库.对于内部开发.测试.部署环境来说,是很有必要的.        如何创建私有镜像仓库服务呢?当然是以容器的方式啦! 1.拉取官方regis ...

  4. Docker Registry部署镜像私有仓库及鉴权认证

    文章目录 一.Docker Registry是什么? 二.Docker Registry部署私有仓库 2.1.Docker Registry安装 2.2.Docker Registry配置 2.3.启 ...

  5. 阿里云部署Docker私有镜像仓库

    一.访问阿里云容器镜像服务地址 地址:https://cr.console.aliyun.com/cn-beijing/instances 提示开通->设置密码(为Docker仓库密码) 二.选 ...

  6. 华为云ECS-CentOS8.2部署(Harbor)Docker私有镜像仓库

    华为云ECS-CentOS8.2部署(Harbor)Docker私有镜像仓库 1.背景 2.环境说明 3.在CentOs中安装所需要的软件包 4.部署Harbor 4.1.安装docker-compo ...

  7. 基于 registry 搭建 Docker 私有镜像仓库

    dockerhub: https://registry.hub.docker.com/_/registry 安装命令 docker run -p 5000:5000 -d -v /opt/regist ...

  8. Docker Registry 私有镜像仓库批量清理镜像

    Docker 私有镜像仓库批量清理镜像 前言 在频繁长期使用镜像仓库后,由于镜像仓库清理镜像比较费劲,业内也没有一个比较好的清理方案,官方提供的镜像仓库清理也比较费劲,导致 Docker 镜像仓库越积 ...

  9. Docker搭建私有镜像仓库

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

最新文章

  1. 集成 Kendo UI for Angular 2 控件
  2. Nvidia推边缘运算平台EGX 未来将提供企业AI模型参考框架
  3. 一分钟深入Mysql的意向锁——《深究Mysql锁》
  4. spring集成RabbitMQ配置文件详解(生产者和消费者)
  5. 【算法系列之四】柱状图储水
  6. CSDN中巧用< >符号显示
  7. linux运维脚本编写,最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本...
  8. app传输数据到php,安卓app客户端和使用php的服务器端数据交互
  9. Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
  10. spring mvc文件上传与下载
  11. Xcode9使用新体验
  12. 阶段3 2.Spring_07.银行转账案例_5 编写业务层和持久层事务控制代码并配置spring的ioc...
  13. 机械硬盘低级格式化软件_万能硬盘低格工具(支持所有IDE、SATA、移动硬盘)
  14. C语言编程轰炸,C语言实现数字炸弹小游戏
  15. cmd copy命令 文件复制
  16. 基于OMAP-L138 DSP+ARM处理器与FPGA实现SDR软件无线电系统
  17. U-Net - Convolutional Networks for Biomedical Image Segmentation论文翻译——中英文对照
  18. 电脑桌面有计算机和回收站怎么办,电脑回收站不见了怎么办 电脑回收站找回的4种方法...
  19. Mac 系统下 xcode 卸载 清理
  20. 数据库驱动和数据库连接(MySQL)

热门文章

  1. 2021-2027年中国智能家居设备行业市场前瞻与投资策略规划报告
  2. Java垃圾回收之新生代垃圾收集器
  3. 2022-2028中国快时尚服装市场竞争及发展前景预测报告
  4. 【Sql Server】DateBase-连接查询
  5. 支持向量机SVM序列最小优化算法SMO
  6. LeetCode简单题之增量元素之间的最大差值
  7. TVM apps extension示例扩展库
  8. AlexeyAB DarkNet YOLOv3框架解析与应用实践(五)
  9. 客快物流大数据项目(八):Docker的安装和启动
  10. Android ListView (多个adapter 说明)