首页 > 其他分享 >docker搭建本地仓库

docker搭建本地仓库

时间:2024-08-09 11:17:38浏览次数:13  
标签:5000 仓库 -- registry 镜像 docker 客户端 搭建

环境准备:
服务器:9.134.130.35 私有仓库服务器,运行registry容器
客户端:9.208.244.175 测试客户端,用于上传、下载镜像文件

测试搭建本地仓库
mkdir /docker/registry -p --创建主机目录
docker run -itd -v /docker/registry/:/docker/registry -p 5000:5000 --restart=always --name bert registry:latest
参数说明
1)-itd:在容器中打开一个伪终端进行交互操作,并在后台运行;
2)-v:把宿主机的/docker/registry目录绑定到容器/docker/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化;
3)-p:映射端口;访问宿主机的5000端口就访问到registry容器的服务了;
4)--restart=always:这是重启的策略,假如这个容器异常退出会自动重启容器;
5)--name bert:创建容器命名为bert,可自定义任何名称;
6)registry:latest:这个是pull下来的镜像;

curl http://9.134.130.35:5000/v2/_catalog --查看仓库镜像文件,用浏览器访问也是同样的结果

客户端更改配置文件
vim /etc/docker/daemon.json --修改下载的镜像源,添加私有镜像服务器的地址

修改后需要重启docker才能生效

docker pull ubuntu:18.04 --客户端下载镜像
docker tag ubuntu:18.04 9.134.130.35:5000/ubuntu:18.04 --客户端对镜像修改tag

客户端上传镜像
docker push 9.134.130.35:5000/ubuntu

服务器查看镜像仓库
curl http://9.134.130.35:5000/v2/_catalog

curl http://9.134.130.35:5000/v2/ubuntu/tags/list

客户端删除本地镜像之后测试到远端服务器下载镜像

客户端已正常从远端服务器拉取到所需要的镜像文件,其它内网服务器也可以正常共享这台镜像服务器上的镜像文件,不用去公网拉取。

标签:5000,仓库,--,registry,镜像,docker,客户端,搭建
From: https://www.cnblogs.com/NETYZreal/p/18350440

相关文章

  • Docker Desktop 出现 Unable to calculate image disk size 错误提示的解决方法
    Win11安装了DockerDestop,版本为4.25.2。DockerDesktop能随系统启动而启动,其内部管理的容器也可以正常启动,但是不和谐的地方也出现了:在从通知区域双击DockerDesktop的图标后,它就会出现如下错误信息,虽不影响使用,但是相当碍眼:  解决方案:【1】进入设置,关闭“UsetheWSL2......
  • docker pull实现断点续传
    问题背景在使用Docker拉取DockerHub的镜像时,经常会出现网络不稳定的问题,这就导致拉取到一半的镜像会重新拉取,浪费时间。例如下面这种情况:第二次拉取这是一个网络中断的场景,第二次重新拉取的时候,同样是d103这个部分,又重新下载了一次。而且在不稳定的网络情况下(大概率),有可......
  • 五,搭建环境:辅助功能
    五,搭建环境:辅助功能@目录五,搭建环境:辅助功能编写登录失败异常编写常量类MD5工具(加密工具类)日志配置文件编写登录失败异常我们在demo-module04-util模块下,创建一个名为:com.rainbowsea.imperial.court.exception的包下,创建一个名为:LoginFailedException的异常类——>作......
  • 快速基于 ClickHouse + Grafana 搭建可观测性解决方案 - 分布式链路追踪篇(ClickHouse
    引言在ClickHouse,我们认为可观测性仅仅是另一个实时分析问题。作为一款高性能的实时分析数据库,ClickHouse被用于多种场景,包括时间序列数据的实时分析。其应用场景的多样性推动了大量分析函数的发展,这些函数有助于查询大多数数据类型。这些查询特性和高压缩率使得越来越多的用户......
  • docker 构建redis
    一、Docker搜索redis镜像dockersearchredis 二、Docker拉取镜像dockerpullredis 三、Docker挂载配置文件接下来就是要将redis的配置文件进行挂载,以配置文件方式启动redis容器。(挂载:即将宿主的文件和容器内部目录相关联,相互绑定,在宿主机内修改文件的话也随之修改容......
  • Thinkphp框架盲盒app源码搭建+付费进群源码交友合体设计开发
    本文将详细介绍盲盒App的源码设计与搭建过程,涵盖从需求分析、技术选型、环境准备到开发、测试、上线的全流程。源码:m.ymzan.top一、需求分析在搭建盲盒App之前,首先需要明确应用的核心需求。盲盒App的核心功能通常包括用户管理、商品管理、订单处理、支付系......
  • asp.net core 6 发布docker
    一、在项目当中创建dockerfile文件设置dockerfile属性为“始终复制”,FROMmcr.microsoft.com/dotnet/aspnet:6.0ASbaseWORKDIR/webCOPY..EXPOSE80EXPOSE443FROMbaseASfinalENTRYPOINT["dotnet","OneZhanMVC.dll"]二、创建镜像cd项目目录......
  • 配置 Containerd 在 harbor 私有仓库拉取镜像
    unexpectedstatuscode[manifests1.28]:401Unauthorized【问题描述】下载Harbor中的私有镜像时报错:[root@lidabaiapp]#ctr-nharbor.lidabaiimagespull192.168.2.22:443/lidabai/busybox:1.28-kctr:failedtoresolvereference"192.168.2.22:443/lidabai/busyb......
  • typeScript学习之环境搭建
    ^_^--今天来介绍一下运行typeScript代码需要的环境------->    下面是需要安装的软件和环境以及安装过程中遇到的问题,win10、win11系统下载最新或者稳定版的软件就可以,因为我使用的是win7系统,很多软件不支持或对win7系统的版本不再维护,尝试了很多次找到合适的对应版本一......
  • 搭建时空基底,建设“数字之城”
    在这个日新月异的时代,数字技术正以前所未有的速度重塑我们的世界。今天,让我们一同深入探讨如何通过搭建时空基底,为“数字之城”的建设奠定坚实基础。一、时空基底:数字之城的骨骼与脉络所谓“时空基底”,是指结合时间维度与空间维度的综合性信息框架,它是构建数字城......