当前位置: 首页 > 编程笔记 >

Docker Registry搭建私有镜像仓库的实现方法

盖嘉庆
2023-03-14
本文向大家介绍Docker Registry搭建私有镜像仓库的实现方法,包括了Docker Registry搭建私有镜像仓库的实现方法的使用技巧和注意事项,需要的朋友参考一下

微服务的镜像会上传到Docker仓库保存,常用的公网Docker仓库有阿里云,网易云等,在企业局域网也可以搭建自己的Docker私有仓库,本教程使用Docker提供的私有仓库registry。

1.拉取私有仓库镜像

docker pull registry

2.创建启动私有仓库容器

docker run -dit -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name docker-registry registry

参数说明

  • -dit:在容器中打开一个伪终端进行交互操作,并在后台运行
  • -v:把宿主机的/data/registry目录挂载到容器/var/lib/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化
  • -p:映射端口,访问宿主机的5000端口就访问到registry容器的服务了
  • --restart=always:这是重启的策略,假如这个容器异常退出会自动重启容器
  • --name docker-registry:创建容器命名为docker-registry,你可以随便命名
  • registry:pull下来的镜像


上边显示 registry镜像已经创建,并且docker-registry容器已经启动成功。访问:http://139.9.40.41:5000/v2/_catalog,响应结果如下:

{"repositories":[]}

上边的响应结果说明在docker私有仓库中还没有镜像。

默认docker-registry只允许https提交镜像,如下配置使docker-registry支持http,在/etc/docker下,创建daemon.json文件,写入:

{ 
 "insecure-registries": [ "139.9.40.41:5000"]
}

3.重启docker

systemctl restart docker

4.镜像上传至私有仓库

标记此镜像为私有仓库的镜像

docker tag docker.io/hello-world 139.9.40.41:5000/hello-world:v1

上传标记的镜像

docker push 139.9.40.41:5000/hello-world:v1

列出所有镜像

[root@2 docker]# curl http://139.9.40.41:5000/v2/_catalog
{"repositories":["hello-world"]}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍docker创建私有镜像仓库搭建教程,包括了docker创建私有镜像仓库搭建教程的使用技巧和注意事项,需要的朋友参考一下 我的环境相关设置如下 环境:centos7 IP地址:10.211.55.30 dockere版本:1.10.3 镜像仓库:v2 首先在10.211.55.30机器上下载registry镜像 也可以进行镜像导入的方法进行离线的安装。可以去我的网盘中下载:https

  • 这节课给大家讲讲私有镜像仓库的使用。 Docker Hub 目前 Docker 官方维护了一个公共仓库Docker Hub,大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。如果你觉得拉取 Docker Hub 的镜像比较慢的话,我们可以配置一个镜像加速器:http://docker-cn.com/,当然国内大部分云厂商都提供了相应的加速器,简单配置即可。 注册 你可以在 htt

  • 本文向大家介绍搭建Docker私有仓库(自签名方式),包括了搭建Docker私有仓库(自签名方式)的使用技巧和注意事项,需要的朋友参考一下 为了能集中管理我们创建好的镜像,方便部署服务,我们会创建私有的Docker仓库。通读了一遍官方文档,Docker为了确保安全使用TLS,需要CA认证,认证时间长的要钱啊,免费过期时间太短,还是用自签名比较简单。 准备环境 环境:两台Centos 7 虚拟机  

  • 本文向大家介绍Docker上传镜像至私有仓库的方法示例,包括了Docker上传镜像至私有仓库的方法示例的使用技巧和注意事项,需要的朋友参考一下 镜像可以很方便直接 push 到 docker 的公共仓库,就好像 github 一样,但是我们在开发中很多时候都不想公开镜像文件,这时就需要搭建 docker 的私有仓库,就好像 gitlab 一样。 在 上一篇 构建出镜像后,我们可以部署一个私有镜像仓

  • 本文向大家介绍centos7搭建docker私人仓库的方法(kubernetes),包括了centos7搭建docker私人仓库的方法(kubernetes)的使用技巧和注意事项,需要的朋友参考一下 我们平时镜像都是习惯于放在公共仓库的,比如Dockerhub, Daocloud。但在企业里,我们经常会需要搭建公司自己的镜像仓库。 这篇文章讲解如何用docker提供的registry镜像来搭建自己

  • 本文向大家介绍Docker私有仓库管理和删除本地仓库中的镜像,包括了Docker私有仓库管理和删除本地仓库中的镜像的使用技巧和注意事项,需要的朋友参考一下 一:Docker私有仓库安装 1、 下载镜像是有镜像仓库: 2、 启动并且挂载镜像仓库到本地磁盘: -v /registry:/home/docker-registry:默认情况下,会将仓库存放于容器内的/home/docker-registr