【Docker入门】Docker Registry(镜像仓库)

Docker的安装 与 环境配置 及 阿里云镜像仓库配置、常用命令等 新一代虚拟化技术Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版 阅读详情
AI摘要

本文介绍了Docker Registry的基本概念及工作原理,详细讲解了docker login、pull、push、search等核心命令的使用方法,并演示了如何拉取Nginx镜像并部署站点,最后指导用户在阿里云创建私有镜像仓库并推送镜像,涵盖镜像管理全流程。


🚀 欢迎来到我的优快云博客:Optimistic _ chen
✨ 一名热爱技术与分享的全栈开发者,在这里记录成长,专注分享编程技术与实战经验,助力你的技术成长之路,与你共同进步!


🚀我的专栏推荐:

专栏内容特色适合人群
🔥C语言从入门到精通系统讲解基础语法、指针、内存管理、项目实战零基础新手、考研党、复习
🔥Java基础语法系统解释了基础语法、类与对象、继承Java初学者
🔥Java核心技术面向对象、集合框架、多线程、网络编程、新特性解析有一定语法基础的开发者
🔥Java EE 进阶实战Servlet、JSP、SpringBoot、MyBatis、项目案例拆解想快速入门Java Web开发的同学
🔥Java数据结构与算法图解数据结构、LeetCode刷题解析、大厂面试算法题面试备战、算法爱好者、计算机专业学生
🔥Redis系列从数据类型到核心特性解析项目必备

🚀我的承诺:
✅ 文章配套代码:每篇技术文章都提供完整的可运行代码示例

✅ 持续更新:专栏内容定期更新,紧跟技术趋势

✅ 答疑交流:欢迎在文章评论区留言讨论,我会及时回复(支持互粉)


🚀 关注我,解锁更多技术干货!
⏳ 每天进步一点点,未来惊艳所有人!✍️ 持续更新中,记得⭐收藏关注⭐不迷路 ✨

📌 标签:#技术博客  #编程学习  #Java  #C语言  #算法  #程序员

Docker Registry(镜像仓库)

在这里插入图片描述

  Docker Registry(Docker仓库):直译过来就是Docker 仓库,因为这个仓库里面存放的是镜像,所以也叫镜像仓库。负责存储、管理和分发镜像,并且提供了登录认证能力,建立了仓库的索引。

镜像仓库管理多个Registry,仓库根据命名来区分,每个仓库包含一个或者多个镜像,镜像通过镜像名称和Tag(标签)来区分。

在这里插入图片描述
  镜像仓库:在拉取镜像时,我们通过DNS或IP地址定位镜像仓库。每个仓库可以包含多个子仓库,并分为顶层仓库和用户仓库两种类型。其中,用户仓库的命名格式为"用户名/仓库名"。每个仓库下包含多个Tag标签,每个标签对应一个具体的镜像版本。

类比去超时购物,一个Registry就是一个货架,货架上有不同的品牌(镜像名称),每个品牌又有不同的厂家(Tag)

镜像仓库工作机制

  1. 镜像仓库使用流程:通过docker login登录仓库
               Docker pull 拉取需要的镜像
               通过commit等方式自定义镜像通过docker push上传到仓库
  2. Docker Registry 中的镜像通常由开发人员制作,而后推送至“公共”或“私有”Registry上保存,供其他人员使用。例如:部署到测试环境
  3. 镜像仓库的拉取机制:启动容器时,docker daemon会试图从本地获取相关的镜像;本地镜像不存在时,其将从Registry 中下载该镜像并保存到本地。

Docker Registry命令

docker login 和 docker logout

docker login 功能:登录到一个Docker镜像仓库,如果未指定镜像仓库地址则默认使用官方仓库 Docker Hub(这个好像被封了,使用其他国内镜像也可以)

docker login [options] [server]
  • -u:登录的用户名
  • -p:登录的密码

功能:登出一个Docker镜像仓库,如果未指定镜像仓库地址则默认使用官方仓库 Docker Hub

docker logout [server]

docker pull

功能:从镜像仓库中拉取或者更新指定镜像

docker pull [options] name [:tag|@digest]
  • -a :拉取所有tag镜像
  • --disable-content-truet:忽略镜像校验,默认开启

在这里插入图片描述

docker push

功能:将本地镜像上传到镜像仓库,要先登录到镜像仓库


docker push [options] name[:tag]

  • -a :拉取所有tag镜像
  • –disable-content-truet:忽略镜像校验,默认开启

注意:只有需要上传镜像才需要登录镜像仓库,其他操作不需要登录

docker search

注意:因为国内docker网站被封目前无法使用该命令,需要一点点”魔法“
功能:从 Docker Hub 查找镜像

docker search [options] term
  • --on-trunc:显示完整的镜像描述
  • -f<过滤条件>:列出满足条件的镜像

搭建Nginx服务器

   web服务器:一般指”网站服务器“,是指驻留于互联网上某种计算机程序。

   Nginx是一款开源的、高性能的HTTP服务器和反向代理服务器;Nginx可以作为一个HTTP服务器进行网站发布处理,也可以作为反向代理进行负载均衡的实现。

  Web服务器并非特指某个具体产品,而是对实现该功能的所有服务器的统称。

Nginx就是Web服务器的一种具体实现方案,Nginx 作为 Web 服务器可以向各种浏览器等客户端提供浏览服务。

  正向代理:由于国内外网络限制,我们不能直接访问google浏览器,但是可以借助VPN来实现,我们发现Nginx代理客户端访问google浏览器,而浏览器是不知道客户端是通过VPN来访问的。这个时候”代理的“是客户端。
在这里插入图片描述

反向代理:当我们想要访问百度时,请求要通过负载均衡来转发到百度服务器,这个过程对于客户端来说是看不见的。也就是说:这个时候反向代理的”代理“是服务器端。
在这里插入图片描述

开始安装Nginx

Ubuntu 安装

apt update
apt install nginx -y
nginx -v

在这里插入图片描述
在这里插入图片描述

调整首页

ll /etc/nginx/
cd /etc/nginx/
ll
cat nginx.conf
cd /var/www/html
ll
# 修改nginx首页
vi index.nginx-debian.html

在这里插入图片描述

拉取nginx镜像,启动nginx站点

想要查找具体的镜像,现在docker官方看不了,可以去国内的镜像源查找:比如:轩辕镜像

docker pull nginx:1.24.0
# 查看是否拉取成功
docker images nginx

#查看当前nginx的详细信息
docker image inspect nginx:1.24.0

在这里插入图片描述
前台启动容器

# 前台启动一个nginx容器
docker run -p 8099:80 --name mynginx1 -h mynginx1.com -e myenv=test nginx:1.24.0

在这里插入图片描述
浏览器也可以正常访问,但是一旦我们退出,就会销毁掉
在这里插入图片描述

# 后台启动一个nginx
docker run -p 8099:80 --name mynginx4 -h mynginx1.com -e myenv=test -d nginx:1.24.0

出现容器ID,说明程序正常运行起来。
在这里插入图片描述
在这里插入图片描述

#通过命令查看
docker ps

在这里插入图片描述
通过 it 交互的方式启动nginx

# 通过 it 交互的方式启动nginx
docker run -p 8098:80 --name mynginx6 -h mynginx1.com -e myenv=test -it nginx:1.24.0 bash

在这里插入图片描述

# 修改首页
cd /usr/share/nginx/html
echo "Hello i am in docker my port is 8098"> index.html

在这里插入图片描述
在这里插入图片描述

阿里云创建私有仓库

进入阿里云注册成功后,在产品搜索容器镜像服务,申请个人实例
在这里插入图片描述
闯创建后设置Registry密码,也就是 docker login密码,然后点击命名空间,创建镜像仓库,设置仓库为本地仓库,完成创建。

在这里插入图片描述
在Xsheel中登录自动阿里的镜像仓库:

docker login --username=小张不嚣涨 crpi-2aypcteu5jaqco4g.cn-hangzhou.personal.cr.aliyuncs.com

在这里插入图片描述
给镜像打标签Tag,推送到仓库:

docker tag nginx:1.23.3 crpi-2aypcteu5jaqco4g.cn-hangzhou.personal.cr.aliyuncs.com/optimistic/optimistic1:v1.0

docker push crpi-2aypcteu5jaqco4g.cn-hangzhou.personal.cr.aliyuncs.com/optimistic/optimistic1:v1.0

在这里插入图片描述

在这里插入图片描述
退出登录:再进行push就会显示无权限

docker logout crpi-2aypcteu5jaqco4g.cn-hangzhou.personal.cr.aliyuncs.com

在这里插入图片描述

完结撒花!🎉

如果这篇博客对你有帮助,不妨点个赞支持一下吧!👍
你的鼓励是我创作的最大动力~

✨ 想获取更多干货? 欢迎关注我的专栏 → optimistic_chen
📌 收藏本文,下次需要时不迷路!

我们下期再见!💫 持续更新中……


悄悄说:点击主页有更多精彩内容哦~ 😊

在这里插入图片描述

Docker自定义JDK镜像并拉取至阿里云镜像仓库全攻略 通过本文的指导,你将掌握Docker镜像的自定义技巧,以及如何将镜像与阿里云镜像仓库集成,为你的Java项目提供稳定、可靠的运行环境。无论你是Docker新手还是有一定经验的开发者,相信都能从中受益。 阅读详情

相关推荐

【Docker】Docker Registry(镜像仓库)

docker镜像仓库的详细讲解

大三小白C++进阶之路 1万+

如何高效利用阿里云Docker镜像仓库管理您的容器镜像

Docker镜像仓库是存储、管理和分发Docker镜像的集中化存储库,它允许开发人员和运维人员在构建、发布和部署应用程序时轻松地共享和访问Docker镜像。Docker私有仓库通过提供安全性、网络性能优化、灵活的镜像管理和版本控制,以及用户友好的体验,成为企业和组织内部Docker镜像管理的理想选择。“笑对人生,智慧同行!博客新文出炉,微信订阅号更新更实时,等你笑纳~”

拥有必珍惜 1万+

Docker Registry 清理镜像最佳实践

是一个强大而高效的解决方案,旨在简化您的 Docker 镜像仓库管理。通过 registry-clean,您可以轻松批量删除过时或不必要的镜像,确保您的仓库保持有序并优化性能。该脚本直观易用,使用户能够轻松管理镜像生命周期,为快节奏的开发环境提供安心。通过 registry-clean 提升您的 Docker 仓库管理体验。

爱死亡机器人 2155

Docker 阿里云容器镜像服务

将本地/服务器docker image(镜像)推送到 阿里云容器镜像服务仓库创建命名空间创建镜像仓库按照操作指南进行image推送查看仓库镜像。

LK_Lawliet的博客 2826

Docker:镜像上传到阿里云的技术指南

本文介绍了如何将Docker镜像上传到阿里云容器镜像服务(ACR)。首先需注册阿里云账户并创建ACR实例,然后准备包含JDK和Tomcat的Dockerfile文件进行镜像构建。完成构建后,通过docker login登录阿里云仓库,使用docker tag和docker push命令推送镜像至ACR。文中还解决了登录失败问题,指出需配置正确的DNS设置。整个过程从环境准备到镜像推送,逐步指导用户完成Docker镜像的上传操作。

木头 7536

【Docker仓库】部署Docker Registry web-ui管理镜像仓库

【Docker仓库】部署Docker Registry web-ui管理镜像仓库

jks212454的博客 3650

Docker Registry入门:5分钟搭建你的私有镜像仓库

最近在学习Docker时,发现需要频繁从Docker Hub拉取镜像,但有时候网络不稳定,或者有些自定义镜像不方便放到公共仓库。于是研究了下如何快速搭建私有Docker Registry,发现比想象中简单多了,这里把整个过程记录下来分享给大家。搭建私有Docker Registry其实没有想象中复杂,特别是用docker-compose这种方式,基本上开箱即用。记得第一次使用时需要在客户端配置insecure-registry,允许非HTTPS连接。整个过程不到5分钟就能完成,连复杂的配置都不需要。

NightshadeRaven21的博客 955

QT5.14.2离线安装包保姆级教程:断网、选组件、避坑全记录

本文详细介绍了QT5.14.2离线安装包的完整流程,特别针对Windows平台开发者提供断网安装、组件选择及避坑指南。作为QT5系列中最后一个免费离线版本,5.14.2具有免注册、全组件离线安装等独特优势,是开源开发者的理想选择。文章涵盖从环境准备到安装后配置的全方位指导,帮助开发者高效完成安装并避免常见问题。

weixin_30924087的博客 578

DevOps 入门系列:镜像仓库(Docker Registry)

前置知识:掌握镜像构建、docker run本地容器运行;本章目标:掌握镜像仓库分层概念、阿里云 ACR 全流程、镜像标签规范、国内网络分层优化、故障排查。第一周你学会了用构建镜像,用docker run本地运行。但如果想把镜像部署到另一台服务器(比如云服务器),就需要一个中间仓库来存储和分发镜像。这个仓库就是 Docker Registry。

nilu_712的博客 404

影刀rpa的使用一--读取excel表格数据并循环出每一项

1、全部展示2、运行结果展示之后可以按照各自的需求对excel中取出的数据进行处理。

qq_69268437的博客 1万+

西门子1200与FANUC机器人Profinet通讯

近期在做发那科FANUC的通讯,会吧CC-LINK、Profibus-DP、Profinet I/O、DeviceNet、EtherNet/IP这些常用通讯做成文档发上来,大家喜欢的话可以关注 注:做对应的通讯,在机器人控制柜都需要安装对应的板卡以及软件功能 PLC项目已经归档,只需要恢复就可以看到。对应Profinet通讯的GSD文件也都在博文最后有连接 机器人柜子:R-30IB Mate 机器人主体:M-10IA 12 一、硬件介绍 机器人Profinet I/O通讯板卡:...

七兔自习室 2万+

8天入门docker系列 —— 第六天 搭建自己的私有镜像仓库Registry

这一篇我们来聊聊私有仓库的搭建,其实不管你是通过docker build还是compose的方式进行构建的镜像,最终还是要将生成好的镜像push到远程的仓库中,这样 多个平台可以方便的获取你registry中的镜像,否则你不还得带着你的源代码到处跑不是? 而且私有仓库还利于镜像的获取分发,反正都是内网,镜像构建的再大又能怎样? 一:registry server镜像仓库 你可以到dockerhub上去找一个叫registry server的镜像,如下...

杜海的博客 526

【C++ 使用libxlsxwriter库向excel表格中插入图片 CMake + VS2019】

使用libxlsxwriter向excel表格插入图片

恒星游历者的博客 755

从Docker Registry到Harbor:自建镜像仓库从入门到排障

在容器化技术广泛落地的今天,镜像仓库作为镜像分发与版本管理的基础设施,直接影响开发、测试与生产环境的交付效率。Docker 镜像由多层只读 layer 与 manifest 清单构成,仓库通过与客户端的 HTTP API 交互完成推送和拉取。自建仓库不仅能够规避公共仓库的限流与网络波动,还能在内网环境下实现稳定、可控、安全的镜像管理。无论是满足内网部署、CI/CD 流水线,还是多机房镜像同步,私有仓库都扮演核心角色。针对不同团队规模,可以从轻量的 Registry 到企业级 Harbor 进行选型,后者提供

weixin_29895109的博客 269

【electron】- 从零到一:在electron-vite项目中集成better-sqlite3的工程化实践

本文详细介绍了在electron-vite项目中集成better-sqlite3数据库的完整工程化实践。针对原生模块的编译挑战,提供了从环境配置、路径规划、服务封装到IPC通信的解决方案,并重点解决了开发与生产环境的数据库路径分离及打包部署等核心问题,帮助开发者构建稳定高效的Electron桌面应用数据层。

weixin_29306571的博客 204

音视频从入门到精通——指数哥伦布码原理

在计算机中,一般数字的编码都为二进制,但是由于以相等长度来记录不同数字,因此会出现很多的。

mirana的专栏 1381

Docker--Docker Registry(镜像仓库)

镜像仓库(Docker Registry)是Docker生态系统中用于存储、管理和分发Docker镜像的关键组件。镜像仓库主要负责存储Docker镜像,这些镜像包含了应用程序及其相关的依赖项和配置,是构建和运行Docker容器的基础。除了存储功能外,镜像仓库还提供管理和分发镜像的能力,包括镜像的索引、搜索、登录认证等。

m0_74068921的博客 8760

【QT开发教程】使用Qt进行蓝牙低功耗(BLE)编程

蓝牙低功耗(BLE,Bluetooth Low Energy)技术广泛应用于现代设备中,例如智能手表、健身追踪器和物联网设备。Qt提供了一套完整的Bluetooth模块,使开发者可以轻松地在应用程序中实现BLE通信功能。本文将介绍如何在Qt中进行BLE编程,包括基本概念、使用方法以及一些实际的示例。

科技改变人类,技术成就未来 2869

docker镜像仓库详解(Docker Registry)

本片文章主要是对docker的镜像仓库进行了详解。其中包含了一些常用了 docker 指令,通过举例进行详解。也详细解释了镜像仓库的工作机制和常见的镜像仓库。也实际拉去和运行了一些镜像。希望本篇文章会对你有所帮助!

weixin_67596609的博客 9793

Python爬虫实战:利用Selenium与异步技术高效获取雪球财经数据

雪球财经作为国内领先的投资社交平台,汇聚了大量股票数据、财经资讯和投资者观点。对于金融数据分析师、量化投资者和研究人员来说,获取雪球平台的实时数据具有重要价值。然而,雪球网站采用了多种反爬虫机制,包括动态内容加载、请求频率限制和用户行为检测等,使得传统爬虫技术难以有效获取数据。本文将介绍如何使用Python的最新爬虫技术,包括Selenium WebDriver、异步请求处理和智能等待策略,来高效、稳定地爬取雪球财经数据。我们将重点解决以下几个技术难点:动态加载内容的处理登录状态维持与模拟。

2201_76125261的博客 1107

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【Docker】Docker镜像仓库

本文详细介绍了Docker Registry(镜像仓库),包括其定义、架构、分类、工作机制、常用仓库及相关命令,并提供多个实战案例。镜像仓库用于存储、管理和分发Docker镜像,通过Repository和Tag区分镜像,具备认证能力。分类有公共仓库(如Docker Hub)、国内镜像源(如阿里云加速器)和私有仓库(如Harbor、Nexus)。核心命令包括login、pull、push等。实战内容涵盖Nginx服务搭建、Docker Hub/腾讯云/阿里云私有仓库创建与镜像推送,还涉及Busybox工具使用

2401_82610555的博客 3995

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【Docker#4】Docker Registry 镜像仓库

文章系统梳理了 Docker Registry 的概念、分类与工作机制,涵盖公共/私有仓库、国内外镜像加速方案及 Harbor 等企业级方案;手把手演示 Nginx 镜像拉取、运行、定制首页并推送至 Docker Hub 与腾讯云私有仓库的全过程,附常见报错与排障技巧,是快速掌握镜像仓库管理与实战的完整指南。

You build it, you run it 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【Docker#4】Docker Registry 镜像仓库详述

Docker Registry 概述 Docker Registry是用于存储、管理和分发Docker镜像的核心组件,提供镜像仓库管理、用户认证和索引功能。 主要特点 镜像管理:Registry管理多个Repository,每个Repository包含不同版本的镜像(通过Tag区分) 分类: 公共仓库(如Docker Hub) 私有仓库(如Harbor) 赞助/供应商仓库 功能类比:类似图书馆系统,Registry是图书馆总部,Repository是图书系列,Tag是版本号 应用场景 公共仓库适合开源项目和

island1314的博客 2480

【docker】docker registry搭建私有镜像仓库

1)拉取私有仓库镜像:使用命令来拉取私有仓库的镜像。私有仓库本身就是一个镜像,通过该命令可以从Docker Hub或其他镜像仓库中获取。2)启动私有仓库容器:使用命令来启动私有仓库容器。这将创建一个名为registry的容器,将容器内的5000端口映射到主机的5000端口,并设置为总是重启。默认情况下,-v。例如下面的例子将上传的镜像放到本地的目录。启动成功后,可以使用docker ps查看。

长歌的博客 1372

Docker 搭建私有registry镜像仓库——Windows版

上一篇我们讲了将.NET Core项目用Docker发布,这篇我们讲搭建Docker私有镜像仓库为什么要搭建私有的Docker 镜像仓库呢?搭建Docker私有仓库的主要原因包括以下几点‌:‌安全性‌:私有仓库可以确保镜像的安全性和隐私性。通过私有仓库,组织可以控制谁可以访问和下载镜像,防止敏感信息泄露‌‌网络问题‌:在国内访问公有仓库时,可能会遇到网络连接问题。搭建私有仓库可以避免这些问题,确保镜像的稳定访问‌‌成本效益‌:使用公有仓库可能会产生额外的费用,尤其是对于频繁使用镜像的企业。

Mr_ZhangSheng的博客 1050
上一篇: 【Redis系列】Redis缓存
下一篇: 【Redis系列】分布式锁
Optimistic _ chen
博客等级 码龄3年 1553粉丝 127原创
评论 17
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Optimistic _ chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值