Docker详解(十六)——Docker私有化仓库创建

这篇具有很好参考价值的文章主要介绍了Docker详解(十六)——Docker私有化仓库创建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天继续给大家介绍Linux运维相关知识,本文主要内容是Docker的私有化仓库创建。

一、Docker私有化仓库搭建准备

对于一些有能力的企业来说,有时希望能够创建一个私有化的Docker仓库,这样一来可以将自己定制的系统发布到自己的仓库里,在保证安全的前提下使用;二来可以节省网络带宽,可以使得Docker仓库的下载在公司内网内完成。接下来,我们开始介绍以下Docker私有化仓库的搭建。
首先,我们来介绍一下本次实战的设备及作用:
1、私有Docker仓库,192.168.136.15,我们将会在该设备上搭建Docker仓库
2、Docker服务端,192.168.136.14,我们将会在该设备上前往私有Docker仓库拉取Docker的镜像。
我们使用docker-registry来实现私有Docker仓库搭建,该工具本身是一个Docker镜像,可以在Docker仓库中拉取下载,如下所示:
Docker详解(十六)——Docker私有化仓库创建
在私有化Docker仓库上,我们把该镜像拉取到本地,以供后续使用,如下所示:
Docker详解(十六)——Docker私有化仓库创建
这样,当我们启动Registry镜像后,我们的这台设备就成了一个私有化的Docker仓库了。

二、Docker仓库配置文件编写

因为在我们的实验架构中,暂时还无法通过CA证书实现认证,因此我们的Docker镜像上传和下载过程必须要使用HTTP协议。因此,我们必须修改我们Docker的配置文件使其使用HTTP协议。
在Docker私有仓库和Docker服务器上,我们都要进行如下操作:
打开/etc/sysconfig/docker文件,将其中第四行内容有原来的:

OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'

改为:

OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --insecure-registry 192.168.136.15:5000'

修改完成后的配置文件如下,其中红圈部分是新添加的内容:
Docker详解(十六)——Docker私有化仓库创建
修改完成后,我们需要重新启动Docker,执行命令:

systemctl restart docker

使得我们的配置生效。

三、Registry镜像搭建仓库

接下来,我们启动Registry镜像,在私有化Docker仓库上,执行命令:

docker run -d -p 5000:5000 -v /opt/registry:/var/lib/registry docker.io/registry

执行完毕后,该镜像就会监听本地5000端口,如下所示:
Docker详解(十六)——Docker私有化仓库创建
此时,我们的本地私有化Docker仓库已经创建成功了。

四、镜像上传

接下来,我们先上传一个Docker镜像。我们使用Docker tag命令将一个本地的镜像重命名为192.168.136.15:5000/为开头,执行命令:

docker tag docker.io/http 192.168.136.15:5000/http:latest

该命令执行结果如下:
Docker详解(十六)——Docker私有化仓库创建
接下来,直接上传该镜像,执行命令:

docker push 192.168.136.15:5000/httpd

该命令执行结果如下:
Docker详解(十六)——Docker私有化仓库创建
该Docker镜像上传完成后,就会在本地的/opt/registry/docker/registry/v2/repositories/目录下,出现我们上传的镜像,如下所示:
Docker详解(十六)——Docker私有化仓库创建

五、效果验证

最后,我们在Docker服务端尝试拉取我们刚刚上传的镜像,执行命令:

docker pull 192.168.136.15:5000/httpd

该命令执行结果如下:
Docker详解(十六)——Docker私有化仓库创建
可以看出,我们在Docker服务端上,能够正常拉取该镜像,我们的Docker私有化仓库搭建成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200文章来源地址https://www.toymoban.com/news/detail-408924.html

到了这里,关于Docker详解(十六)——Docker私有化仓库创建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 基于亚马逊云EC2+Docker搭建nextcloud私有化云盘

    基于亚马逊云EC2+Docker搭建nextcloud私有化云盘

    亚马逊云科技EC2云服务器(Elastic Compute Cloud)是亚马逊云科技AWS(Amazon Web Services)提供的一种云计算服务。EC2代表弹性计算云,它允许用户租用虚拟计算资源,包括CPU、内存、存储和网络带宽,以满足计算需求。 在日常工作中,大家使用比较多的云盘有百度网盘,阿里的夸

    2024年03月20日
    浏览(14)
  • Chatgpt私有化部署(全流程)

    Chatgpt私有化部署(全流程)

      当下使用chatgpt来帮助完成工作已然成为主流,但想访问必须先面对地区的封锁,所以使用openai官方提供的API来部署至本地服务器从而更加便利的使用chatgpt。本文章主要介绍如何部署私有聊天机器人。 公网服务器一台(可选阿里云、腾讯云等) openai账号,用于获取私人的

    2023年04月20日
    浏览(32)
  • 使用 Verdaccio 私有化 npm 源指南

    使用 Verdaccio 私有化 npm 源指南

    使用 Verdaccio 私有化 npm 源指南 介绍 什么是 Verdaccio 为什么选择 Verdaccio 部署 Verdaccio Nodejs 部署 全局 局部 Docker 部署 云服务商一键部署 注册用户 发布私有 npm 包 管理 npm 包 项目使用私有源 全量切换 部分切换 结尾 源代码链接 在日常的工作开发中,我们常常会遇到这样的场景

    2024年04月15日
    浏览(17)
  • 可私有化部署的车牌识别API接口

    车牌OCR识别 的出现为企业提供了一种高效、准确的车牌识别和信息提取解决方案。通过图像预处理、区域定位、字符分割和字符识别等步骤,将获取的车牌图片或视频中的车牌信息瞬时输出,可提供车牌识别API接口做二次开发,该 API 能够自动识别车牌中的段信息,并

    2024年02月11日
    浏览(30)
  • 企业微信私有化的价值与实践

    随着信息技术的飞速发展,企业微信作为一种高效、便捷的通讯工具,已经成为了众多企业的首选。然而,对于一些大型企业或者对信息安全有特殊需求的企业来说,使用公有云的企业微信已经无法满足其需求,此时,企业微信的私有化就成为了更好的选择。 一、企业微信私

    2024年01月21日
    浏览(8)
  • Sealos 云操作系统私有化部署教程

    Sealos 云操作系统私有化部署教程

    Sealos 私有云已经正式发布了,它为企业用云提供了一种革命性的新方案。Sealos 的核心优势在于,它允许企业 在自己的机房中一键构建一个功能与 Sealos 公有云完全相同的私有云 。这意味着企业可以在自己的控制和安全范围内,享受到公有云所提供的灵活性和扩展性。这对于

    2024年02月05日
    浏览(36)
  • 关于语言模型私有化部署的讨论 | AIGC实践

    关于语言模型私有化部署的讨论 | AIGC实践

    上周在与TC同行关于AIGC实践的线上交流中,大家普遍比较关心的一个实践切入点是:语言模型的私有化部署——简单来说,就是在企业内部,部署一个属于自己的“ChatGPT”,对于本行业/专业知识,以及企业独有的产品和技术信息有充分的了解,并且提供用户接口,通过自然

    2024年02月11日
    浏览(35)
  • 使用ztncui配置私有化zerotier服务器

    众所周知,Zerotier-One是一个非常好的组建虚拟局域网的工具,可以以p2p的方式穿透NAT网络进行连接。但是在使用中也仍然存在着一些瑕疵,主要就是以下两点: 因为Zerotier官方提供的中心节点(planet节点)全部都在国外,所以更新路由表的时候,通常会消耗较长的时间,甚至可

    2024年02月14日
    浏览(12)
  • 私有化部署大模型:5个.Net开源项目

    私有化部署大模型:5个.Net开源项目

    从零构建.Net前后端分离项目 今天一起盘点下,10月份推荐的5个.Net开源项目(点击标题查看详情)。 1、BootstrapBlazor企业级组件库:前端开发的革新之路 BootstrapBlazor是一个用于构建现代Web应用程序的开源框架,它基于Blazor框架,采用Bootstrap的UI样式。Blazor框架允许使用C#代替

    2024年02月05日
    浏览(33)
  • saas产品私有化(一) 缓存中间件适配

    saas产品私有化(一) 缓存中间件适配

            名词解释:私有化一般指的是在对客交付过程中,客户由于自身数据敏感,成本控制等原因要求交付乙方将售卖的服务利用现有甲方的硬件设备或者云服务进行服务的部署.     面向场景:一般特制的是saas化的云服务软件提供商的对特殊客群的场景.其中saas行业中比较起步

    2024年02月08日
    浏览(5)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包