一. 常见镜像仓库服务

镜像仓库(Docker Registry)有公共的和私有的两种形式:
公共仓库:例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的公开服务,比如网易云镜像服务、DaoCloud镜像服务、阿里云镜像服务等。
除了使用公开仓库外,用户还可以在本地搭建私有Docker Registry。企业自己的镜像最好是采用私有DockerRegistry来实现。
之后有机会的话小编可以都演示一遍,目前是写过一篇阿里云镜像仓库的,感兴趣的小伙伴可以看看 点击阅读 回归主题还是继续带大家一起搭建私有镜像仓库。
搭建私有镜像仓库可以基于Docker官方提供的DockerRegistry来实现点击跳转。

二. 简化版镜像仓库

Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。
搭建方式比较简单,命令如下:

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

命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是私有镜像库存放数据的目录,但是这种方式并不是本篇博客要演示的,所以这里就不给大家过多介绍。

三. 带有图形化界面版本

使用DockerCompose部署带有图象界面的DockerRegistry

1. 配置信任地址

在搭建前我们还需要配置Docker信任地址,首先执行以下命令,打开要修改的文件

vi /etc/docker/daemon.json

将以下内容添加进去,注意与上部分内容之间一个逗号,因为是json格式的数据,记得保存后退出。

"insecure-registries":["http://[信任的主机地址]:8080"]


配置完后重载一下docker服务

systemctl daemon-reload

再重启一下docker服务

systemctl restart docker

2. 搭建仓库

首先我们要新建一个DockerCompos文件,我们最好是存储在一个文件夹里面,执行以下命令创建一个文件夹,然后再进入创建好的文件夹。

mkdir registry-ui
cd ./registry-ui

再执行以下命令新建一个文件

touch docker-compose.yml

然后将以下内容添加到里面(根据自己的环境配置)注意不要把注释也复制进去了

version: '3.0'
services:registry:image: registry volumes:- ./registry-data:/var/lib/registryui:image: joxit/docker-registry-ui:staticports:- 8080:80 // 端口映射environment:- REGISTRY_TITLE= 小编独家秘制 // 标题- REGISTRY_URL=http://registry:5000  // 服务地址depends_on:- registry


添加完成后我们执行以下命令启动

docker-compose up -d

可以看到已经成功了

3. 访问远程管理界面

然后我们就可以使用 主机地址:端口号 访问镜像仓库的ui管理界面
注意: 服务器的8080端口一定要对外开放,如果没有开放则执行以下命令对外开放,最后再重启一下防火墙。

// 查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports、
// 放行8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
// 重启防火墙
firewall-cmd --reload

访问成功可以看到这个界面。

四. 镜像仓库操作

推送镜像到私有镜像服务必须先tag,步骤如下:

  1. 重新tag本地镜像,名称前缀为私有仓库的地址列如:192.168.150.101:8080/nginx:1.0
docker tag nginx:latest 192.168.150.101:8080/nginx:1.0
  1. 推送镜像:
docker push 192.168.150.101:8080/nginx:1.0
  1. 推拉取镜像:
docker pull 192.168.150.101:8080/nginx:1.0

Docker搭建私有镜像仓库相关推荐

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

    通常我们在docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是 ...

  2. CentOS7 Docker搭建私有镜像仓库

    简述 docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是公司 ...

  3. 搭建Docker本地私有镜像仓库

    在使用Docker service create创建容器时,Docker首先默认从Docker Hub官方去下载镜像,这很不方便,很多时候我们的镜像都是使用Dockerfile自定义私有镜像,不对外公 ...

  4. Nexus 搭建私有镜像仓库

    Nexus 搭建私有镜像仓库 说明 国内网络环境下直接使用默认的 npm 下载资源过慢,所以很多文章中都建议将 npm 的 registry 切换为 淘宝的 npm 镜像,如下 npm config ...

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

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

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

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

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

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

  8. 搭建Docker私有镜像仓库

    一.Docker镜像和容器的区别 Docker的整个生命周期由三部分组成:镜像(image)+容器(container)+仓库(repository) 容器等于镜像加上可读层,容器是由镜像实例化而来的 ...

  9. Docker 私有镜像仓库的搭建及认证

    转自乐字节 DockerHub 为我们提供了很多官方镜像和个人上传的镜像,我们可以下载机构或个人提供的镜像,也可以上传我们自己的本地镜像,但缺点是: 由于网络的原因,从 DockerHub 下载和上传 ...

最新文章

  1. 业余时间用哪里,哪里就有发展的可能
  2. linux内核驱动识别过程,转载_ARM-Linux内核驱动加载过程思路
  3. 弹幕炸了!OpenAI直播大秀语音指挥AI自动编程,也就比老罗TNT强亿点点
  4. SCANF SCANF_S
  5. 前端常见知识点二之浏览器
  6. CentOS crontab定时任务不执行的解决
  7. SAP CRM Fiori应用里取top20的service url的determine逻辑
  8. Python调用C语言
  9. 箭头函数的this指向谁_高阶函数
  10. linux-type命令查看类型
  11. 华为中国生态大会2021举行在即,GaussDB将重磅发布5大解决方案
  12. 千万58招聘人员的选择值得信赖-米苏 58自动循环发帖器V9.03
  13. (客户端)发送请求====>(到服务器端) 过程分析
  14. oracle数据库改语句,Oracle 惯用的修改语句
  15. 计算机网络属于什么结构,计算机网络体系结构是一种什么结构
  16. 给野生大熊猫当保镖,是种什么体验?
  17. 计算机编程课是学什么的,编程是什么课程
  18. outlook自定义快捷键_如何自定义主题和Outlook邮件的格式
  19. html2canvas生成长图片时导致背景图渲染不全问题
  20. 磊科linux无线网卡驱动安装步骤,磊科NW336无线网卡驱动程序安装步骤

热门文章

  1. 毕业设计之——论文参考文献格式
  2. 一篇文章理解 同步异步、阻塞非阻塞
  3. Linux下的SQL查询只显示结果,SQL查询语句精华文章(转)
  4. DEFCON CHINABCTF的一些随笔
  5. 网吧XP系统服务优化全面解析
  6. 外贸业务全套英文邮件范文(转)
  7. opencv中的图像resize函数
  8. C语言左旋和右旋代码
  9. Java学习笔记——正则表达式(Pattern类、Matcher类和PatternSyntaxException)
  10. 微信公众号的分类与自定义菜单接口