首页 > 其他分享 >docker自定义仓库

docker自定义仓库

时间:2024-06-05 15:22:36浏览次数:22  
标签:metabase 5000 自定义 仓库 registry 镜像 docker

使用官方镜像创建registry仓库容器:  下载官方registry镜像:   #docker pull registry    在本地创建registry仓库容器:   #mkdir -p /opt/data/registry #docker run -idt -p 5000:5000 --name registry -v /opt/data/registry/:/tmp/registry registry //以上命令会创建一个名为registry的容器,并把容器中的5000端口映射到宿主机的5000端口上,并把容器中的/tmp/registry目录挂载到本地/opt/data/registry目录。   执行: curl http://192.168.3.112:5000/v2/_catalog 能看到json格式的返回值时,说明registry已经运行起来了

 

//查看当前已经有的镜像 docker images

将docker.io/metabase/metabase镜像tag为192.168.3.112:5000/docker.io/metabase/metabase,并尝 试上传到本地仓库192.168.3.112:5000。 给你需要上传得镜像打上tag标记,目的:就和官方仓库一样,给出标识,防止出现重名情况 #docker tag 069b94c4ff70 192.168.3.112:5000/docker.io/metabase/metabase 上传镜像到仓库 #docker push 192.168.3.112:5000/docker.io/metabase/metabase

 

dockers registry V2 版本客户端默认使用https协议去push镜像到仓库服务器,而现在我们的仓库服务器只配置了支持http,所以客户端会push镜像失败(Docker的默认push是失败的,因为缺少认证。在自定义仓库的时候可以push成功)   错误消息为:http: server gave HTTP response to HTTPS client   如要希望docker客户端支持http协议,需在启动docker时加入参数 --insecure- registry your_registry_ip:port   编辑/usr/lib/systemd/system/docker.service文件 增加--insecure-registry参数

 

重启docker服务 systemctl daemon-reload systemctl restart docker.service 之后修改

 

 

重启docker服务 然后再push镜像,发现成功 最后查看镜像在仓库中是否存在:访问仓库地址

 

在dockerhub创建仓库: 登录后,创建自己的仓库

 

查看本地镜像

 

选择要上传的镜像,打上tag标记,目的:就和官方仓库一样,给出标识,防止出现重名情况 #docker tag 069b94c4ff70 192.168.3.112:5000/docker.io/metabase/metabase 上传到dockerhub的仓库:

 

出现上图内容,表示上传成功,可以登录查看

 

测试下载:

 

成功!   ps: 复制多次: 1.一台机器上多次拉去镜像,只会存在一个 2.只拉取一次,但是修改tag会出现多个镜像

 

 

 

声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!

 

标签:metabase,5000,自定义,仓库,registry,镜像,docker
From: https://www.cnblogs.com/zhihuifan10/p/18233099

相关文章

  • docker入门教程
    1.Docker简介1.1Docker和虚拟化的区别虚拟化将物理硬件资源虚拟化为多个虚拟机。每个虚拟机拥有自己的操作系统和应用程序,彼此隔离。虚拟机启动速度较慢,资源消耗较大。Docker在一台服务器或虚拟机上使用同一操作系统部署多个应用程序每个容器共享操作系统的内核,但......
  • Toast自定义
    一、创建布局文件toast.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wra......
  • [数据仓库] 在抖音集团,存储实时数仓这样建 [转]
    0序在直播、电商等业务场景中存在着大量实时数据,这些数据对业务发展至关重要。而在处理实时数据时,我们也遇到了诸多挑战,比如实时数据开发门槛高、运维成本高以及资源浪费等。此外,实时数据处理比离线数据更复杂,需要应对多流JOIN、维度表变化等技术难题,并确保系统的稳定性和数据......
  • Docker部署深度学习模型
    Docker部署深度学习模型基础概念DockerDocker是一个打包、分发和运行应用程序的平台,允许将你的应用程序和应用程序所依赖的整个环境打包在一起。比如我有一个目标检测的项目,我想分享给朋友,那么他首先需要在自己的电脑上配置好显卡驱动、CUDA、CuDNN,在拿到我的项目后,还需要安......
  • 06Docker-操作系统
    本文主要介绍如何使用Docker安装和使用Busybos、Debina/Ubuntu、Centos/Fedora、等操作系统。1、BusyboxBusyBox是一个集成上百个常用Linux命令和工具的软件工具箱,在单一的可执行文件中提供了精简的Unix工具集。包含了一些简单的工具,如cat、echo、grep、find、mount等。......
  • EasyExcel 导出,导入自定义表头,表头更名
    一、场景在同一个场景中导出的Excel中的表头字段(title)存在不同的名称(表头、标题),在导出时,要存在差异化,并且导出的模版要同时可以导出二、方案在导出时,添加自定义的handler,对导出的字段进行处理,更换导出的字段名称在导入时,自定义需要获取的表头名称三、代码示例测试类imp......
  • springboot如何去自定义端口
    springboot如何去自定义端口https://blog.csdn.net/m0_63102097/article/details/138584857 1.在application.properties文件中设置端口号:server.port=80802.在application.yml文件中设置端口号:   server:     port:80803.通过命令行参数指定端口号启动应用程序:jav......
  • nuxt3中环境变量env不生效(process.env打印不出来自定义变量)
    按理环境变量env配置比较简单。网上一搜一堆。但是我按网上配置后都打印不出来(process.env)后来发现在nuxt.config.ts里面配置的runtimeConfig会自动对应到环境变量上运行时配置在官网的迁移里面写了。猜测可能是我版本比较高(3.11.2)。网上配置失效环境变量配置//.env.deve......
  • Linux上安装Docker
    本安装教程参考Docker官方文档,地址如下:https://docs.docker.com/engine/install/centos/ 1.卸载旧版首先如果系统中已经存在旧的Docker,则先卸载:yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-l......
  • Redis 结合 Docker 搭建集群,并整合SpringBoot
    软件版本Redis7.2.5Docker26.1.3 准备工作由于docker直接拉取运行了,所以需要提前准备配置文件Indexof/releases/(redis.io)下载后,把redis-7.2.5.tar.gz\redis-7.2.5.tar\redis-7.2.5\里的redis.conf复制出来 概览结构如上图所示,准备6个服务器。 配置各节点......