docker:搭建私有仓库

文章目录

    • 1、拉取镜像
    • 2、运行容器
    • 3、测试成功
    • 4、修改daemon.json
    • 5、重启docker 服务
    • 6、上传镜像到私有仓库
      • 6.1 标记某个镜像为私有仓库镜像
      • 6.2 上传镜像到私有仓库
    • 其他注意项

1、拉取镜像

docker pull registry

2、运行容器

docker run -di --name=registry -p 5000:5000 registry

3、测试成功

打开浏览器 输入地址 http://localhost:5000/v2/_catalog看到 {"repositories":[]} 表示私有仓库搭建成功并且内容为空
在这里插入图片描述
我这里用 5001 是宿主机端口被占用了,你就用 5000

4、修改daemon.json

注意:这个文件是宿主机上的文件,不是某个镜像内部的文件

vi /etc/docker/daemon.json
{"insecure-registries":["192.168.184.141:5000"]}

此步用于让 docker信任私有仓库地址

  • 在大多数 Linux 发行版上,Docker 守护进程的配置文件通常位于 /etc/docker/daemon.json。

  • 在 Windows 上,默认情况下 Docker 守护进程的配置文件通常位于 C:\ProgramData\Docker\config\daemon.json。

  • 在 macOS 上, Docker Desktop for Mac 中,并不直接使用 daemon.json 文件,因为 Docker Desktop for Mac 使用了一个虚拟的 Linux 虚拟机(HyperKit)来运行 Docker 守护进程。
    在 Docker Desktop for Mac 中,你可以通过点击 Docker Desktop 应用图标,然后选择 “Preferences” -> “Docker Engine” 选项来进行配置。这样你就可以看到一个 JSON 配置文件编辑器,可以直接在界面上进行编辑 Docker 守护进程的配置。
    在这里插入图片描述

请注意,如果配置文件不存在,你可以手动创建它。

{
  "insecure-registries": ["your-registry-domain-or-ip:5000"]
}

5、重启docker 服务

# centos
systemctl restart docker

如果是 mac 使用 Docker Desktop 重启

6、上传镜像到私有仓库

6.1 标记某个镜像为私有仓库镜像

这里标记 jdk1.8 这个镜像为仓库镜像

cd jdk1.8所在目录
docker tag jdk1.8 localhost:5000/jdk1.8

6.2 上传镜像到私有仓库

docker push 192.168.184.141:5000/jdk1.8

其他注意项

/etc/docker/registry/config.yml

该文件是 Docker 镜像仓库 Registry 的配置文件。Registry 是一个用于存储和管理 Docker 镜像的服务,可以用作公共 Registry 或者私有 Registry。

在这个配置文件中,你可以定义一些 Registry 的行为和属性,例如镜像存储的位置、使用的存储后端、是否启用身份验证等。

以下是一个简单的 config.yml 文件示例:

version: 0.1
log:
  fields:
    service: registry
storage:
  filesystem:
    rootdirectory: /var/lib/registry
http:
  addr: :5000
  headers:
    X-Content-Type-Options: [nosniff]

  • storage 部分定义了 Registry 使用的存储后端,这里是 filesystem,并指定了存储的根目录。
  • http 部分定义了 Registry 的 HTTP 配置,包括监听的地址和端口。

请注意,具体的配置文件内容可能因 Registry 的版本和配置而有所不同。在生产环境中,你可能需要根据实际需求对配置文件进行更详细的配置,包括添加 SSL/TLS 支持、启用身份验证、限制访问等。

如果你对 Registry 的配置进行更改,通常需要重启 Registry 服务以使更改生效。在配置文件被修改后,可以通过以下方式重启 Registry:

sudo systemctl restart docker

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/227914.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

北京发布阅读分级指南 促进阅读素养提升

12月5日,《北京市中小学生阅读能力分级标准指南(试行)》发布。据悉,指南适用于义务教育阶段和高中阶段,共构建五级能力分级指标体系。旨在通过明确各学年段学生的阅读素养发展目标来指导学生进行分级阅读,从而淡化学科界限,突出学生在学习、生活中真实的阅读情境和阅读能力要求…

如何通过EDI向Daimler发送发票?

此前的文章:Daimler EDI 项目案例 中,我们已经成功对接Daimler,接下来我将为大家介绍如何将发票由Daimler的发票系统切换至EDI。 EDI需求背景 在Daimler的前期需求中,只涉及到了VDA4905交付预测以及VDA4913发货通知两种报文。对…

java版王者荣耀(源代码)

1.项目结构截图 2.源代码 2.1 backgroud package com.sxt;import javax.swing.*; import java.awt.*;public class Background extends GameObject {public Background(GameFrame gameFrame) {super(gameFrame);// TODO Auto-generated constructor stub}Image bg Toolkit.ge…

直方图均衡化实现

一 直方图均衡化的概念 直方图均衡化(Histogram Equalization)是一种**增强图像对比度**(Image Contrast)的方法,其主要思想是将一副图像的**灰度直方图分布**通过**累积分布函数**变成**近似均匀分布**(直观上在某个灰阶范围内像素值保持一致 &#xf…

Linux信号量

📟作者主页:慢热的陕西人 🌴专栏链接:Linux 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 本博客主要内容感性认识了信号量,并且认识了IPC资源在操作…

为什么要数据库优化?

为什么数据库需要进行优化? 数据库性能瓶颈 数据库服务器的性能受许多因素影响,包括硬件能力、系统规模、业务模型及架构、代码设计、数据库表设计、系统环境等。 因此,可以从几个方面进行数据库优化, 喜欢点赞收藏转发&#xff…

小红书AI文章写作工具,免费的小红书AI写作工具有哪些

社交媒体已经成为人们交流、分享生活和获取信息的主要平台之一。而在这众多社交媒体中,小红书以其独特的社区氛围和内容特色而备受瞩目。如何更高效地进行小红书文章创作,本文将深入研究小红书文章AI写作工具。 小红书文章AI写作工具背后的技术 随着人工…

JS基础面试题之手写bind

JS基础面试题之手写bind 手写bind返回函数的模拟实现传参的模拟实现构造函数效果的模拟实现构造函数效果的优化实现最终版 手写bind bind()方法会创建一个新的函数。当这个函数被调用时,bind()的第一个参数将作为它的运行时的this,之后的一序列参数将会在…

VSCode SSH登录服务器 提示XHR failed

设置->搜索“代理” 把图中的√去掉 重启 即可

【Linux】diff命令使用

diff命令 是一个用于比较两个文件或目录之间差异的命令。它可以显示两个文件之间的行级别差异,并以易于阅读的格式输出结果。 著者 由保罗艾格特、迈克海特尔、大卫海耶斯、理查德史泰尔曼和Len Tower撰写。 diff命令 -Linux手册页 语法 diff [选项] [文件1]…

Python-滑雪大冒险【附源码】

滑雪大冒险 《滑雪大冒险》是一款充满趣味性和挑战性的休闲竞技游戏,在游戏中,玩家将扮演一位勇敢的滑雪者,在雪山上展示他们的滑雪技巧,游戏采用2D图形界面,以第三人称视角呈现 运行效果:用方向键及方向键…

高端的露营装备网站搭建的作用是什么

近些年发展促进了露营热潮,周边游也多了起来,城市中高频工作带来的烦恼使得很多人想要放松,露营无疑是接触大自然很好的方式,而选择好的露营装备同样重要,还包括门店经营者,选择好的品牌合作也能带来很多生…

解决谷粒学苑新建父工程,pom 依赖大量飘红

解决谷粒学苑新建父工程&#xff0c;pom 依赖大量飘红 找到dependencyManagement标签&#xff0c;注释掉该标签&#xff08;同时注释掉对应的</dependencyManagement>标签&#xff09;。 重新加载 maven 项目 经过上面两个步骤&#xff0c;应该大部分依赖都已经引入。&a…

第21章总结 网络通信

21.1 网络程序设计基础 网络程序设计编写的是与其他计算机进行通信的程序。Java已经将网络程序所需要的元素封装成不同的类&#xff0c;用户只要创建这些类的对象&#xff0c;使用相应的方法&#xff0c;即使不具备有关的网络知识&#xff0c;也可以编写出高质量的网络通信程序…

二氧化碳注气开采石油中的无线传输解决方案

一、应用背景 在传统的石油开采过程中&#xff0c;只能采收到地下原油储层中约30%至40%的石油。二氧化碳强化石油开采技术是一种利用二氧化碳来提高石油采收率的技术。将工业尾气中的二氧化碳被捕集起来&#xff0c;注入油田地下油层&#xff0c;把原油"驱赶”出来&#…

经验分享|MySQL分区实战(RANGE)

概述 分区概述 在 MySQL 中&#xff0c; InnoDB存储引擎长期以来一直支持表空间的概念。在 MySQL 8.0 中&#xff0c;同一个分区表的所有分区必须使用相同的存储引擎。但是&#xff0c;也可以为同一 MySQL 服务器甚至同一数据库中的不同分区表使用不同的存储引擎。 通俗地讲…

洞察 丨 中国智能电动车发展趋势分析

中国弯道超车的愿景&#xff1a;多年的用市场换技术的方针&#xff0c;并没有在传统汽油车里完美实现&#xff0c;然而电动车的三电技术&#xff08;电池&#xff0c;电控&#xff0c;电驱&#xff09;完美避开了传统汽车有的发动机&#xff0c;变速箱&#xff0c;发动机控制器…

java集合之HashMap详解

HashMap详解 介绍 HashMap是在项目中使用的最多的Map&#xff0c;实现了Map接口&#xff0c;继承AbstractMap。基于哈希表的Map接口实现&#xff0c;不包含重复的键&#xff0c;一个键对应一个值&#xff0c;在HashMap存储的时候会将key、value作为一个整体Entry进行存储。 Has…

Codeforces Round 911 (Div. 2)补题

Cover in Water 题目大意&#xff1a;我们有一排房间&#xff0c;一些房间是空的&#xff0c;一些房间是阻塞的&#xff0c;现在需要将所有的空房间都填满水&#xff0c;我们能做的只有两个操作&#xff1a;1.往一个空房间内放入水&#xff1b;2.将一个房间中的水取出放入另一…

UEM 在企业 IT 管理数字化转型有什么帮助

近年大多数公司都在努力实现数字化转型&#xff0c;业务应用程序正在迁移到云端&#xff0c;日常 IT 运营正变得更加面向移动化&#xff0c;高管们使用各种设备。员工不仅使用公司提供的台式机&#xff0c;还经常使用公司拥有的、个人启用的&#xff08;COPE&#xff09;笔记本…