Docker搭建私有镜像仓库
一. 常见镜像仓库服务
镜像仓库(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,步骤如下:
- 重新tag本地镜像,名称前缀为私有仓库的地址列如:192.168.150.101:8080/nginx:1.0
docker tag nginx:latest 192.168.150.101:8080/nginx:1.0
- 推送镜像:
docker push 192.168.150.101:8080/nginx:1.0
- 推拉取镜像:
docker pull 192.168.150.101:8080/nginx:1.0
Docker搭建私有镜像仓库相关推荐
- 基于Docker搭建私有镜像仓库
通常我们在docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是 ...
- CentOS7 Docker搭建私有镜像仓库
简述 docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是公司 ...
- 搭建Docker本地私有镜像仓库
在使用Docker service create创建容器时,Docker首先默认从Docker Hub官方去下载镜像,这很不方便,很多时候我们的镜像都是使用Dockerfile自定义私有镜像,不对外公 ...
- Nexus 搭建私有镜像仓库
Nexus 搭建私有镜像仓库 说明 国内网络环境下直接使用默认的 npm 下载资源过慢,所以很多文章中都建议将 npm 的 registry 切换为 淘宝的 npm 镜像,如下 npm config ...
- 一文搞定docker创建私有镜像仓库(配置启动http和https方式私有仓库服务,查询、删除私有仓库镜像)
docker除了使用公共镜像仓库之外,也可以创建私有镜像仓库.对于内部开发.测试.部署环境来说,是很有必要的. 如何创建私有镜像仓库服务呢?当然是以容器的方式啦! 1.拉取官方regis ...
- Docker Registry 私有镜像仓库批量清理镜像
Docker 私有镜像仓库批量清理镜像 前言 在频繁长期使用镜像仓库后,由于镜像仓库清理镜像比较费劲,业内也没有一个比较好的清理方案,官方提供的镜像仓库清理也比较费劲,导致 Docker 镜像仓库越积 ...
- 基于 registry 搭建 Docker 私有镜像仓库
dockerhub: https://registry.hub.docker.com/_/registry 安装命令 docker run -p 5000:5000 -d -v /opt/regist ...
- 搭建Docker私有镜像仓库
一.Docker镜像和容器的区别 Docker的整个生命周期由三部分组成:镜像(image)+容器(container)+仓库(repository) 容器等于镜像加上可读层,容器是由镜像实例化而来的 ...
- Docker 私有镜像仓库的搭建及认证
转自乐字节 DockerHub 为我们提供了很多官方镜像和个人上传的镜像,我们可以下载机构或个人提供的镜像,也可以上传我们自己的本地镜像,但缺点是: 由于网络的原因,从 DockerHub 下载和上传 ...
最新文章
- 业余时间用哪里,哪里就有发展的可能
- linux内核驱动识别过程,转载_ARM-Linux内核驱动加载过程思路
- 弹幕炸了!OpenAI直播大秀语音指挥AI自动编程,也就比老罗TNT强亿点点
- SCANF SCANF_S
- 前端常见知识点二之浏览器
- CentOS crontab定时任务不执行的解决
- SAP CRM Fiori应用里取top20的service url的determine逻辑
- Python调用C语言
- 箭头函数的this指向谁_高阶函数
- linux-type命令查看类型
- 华为中国生态大会2021举行在即,GaussDB将重磅发布5大解决方案
- 千万58招聘人员的选择值得信赖-米苏 58自动循环发帖器V9.03
- (客户端)发送请求====>(到服务器端) 过程分析
- oracle数据库改语句,Oracle 惯用的修改语句
- 计算机网络属于什么结构,计算机网络体系结构是一种什么结构
- 给野生大熊猫当保镖,是种什么体验?
- 计算机编程课是学什么的,编程是什么课程
- outlook自定义快捷键_如何自定义主题和Outlook邮件的格式
- html2canvas生成长图片时导致背景图渲染不全问题
- 磊科linux无线网卡驱动安装步骤,磊科NW336无线网卡驱动程序安装步骤