阿里大神带你了解他们眼中的Docker!

Debian 10 Docker安装实战:cgroup v2兼容与docker-ce选型指南 Docker 是容器化技术的基石,其核心依赖于 Linux 内核的 cgroup 和 namespace 机制。cgroup v2 作为现代内核统一资源管理标准,已成 Debian 10 默认配置,但旧版容器运行时(如 docker.io)缺乏原生支持,易引发 daemon 启动失败、OCI runtime 错误等典型问题。选择适配良好的 Docker 发行版(如 docker-ce)并正确配置 cgroup 驱动,是保障容器稳定运行的技术前提。该方案广泛应用于 CI/CD 流水线、Kubernetes 节 阅读详情

1. Docker 基本概念

Docker 中有非常重要的三个基本概念,理解了这三个概念,就理解了 Docker 的整个生命周期。

  • 镜像(Image)
  • 容器(Container)
  • 仓库(Repository)
    理解了这三个概念,就理解了 Docker 的整个生命周期
    image.png

2 镜像(Image):一个特殊的文件系统

操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个 root 文件系统。
Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。 镜像不包含任何动态数
据,其内容在构建之后也不会被改变。
Docker 设计时,就充分利用 Union FS的技术,将其设计为 分层存储的架构 。 镜像实际是由多层文件
系统联合组成。
镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任
何改变只发生在自己这一层。 比如,删除前一层文件的操作,实际不是真的删除前一层的文件,而是
仅在当前层标记为该文件已删除。在最终容器运行的时候,虽然不会看到这个文件,但是实际上该文件
会一直跟随镜像。因此,在构建镜像的时候,需要额外小心,每一层尽量只包含该层需要添加的东西,
任何额外的东西应该在该层构建结束前清理掉。
分层存储的特征还使得镜像的复用、定制变的更为容易。甚至可以用之前构建好的镜像作为基础层,然
后进一步添加新的层,以定制自己所需的内容,构建新的镜像。

3 容器(Container):镜像运行时的实体

镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是
静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等 。
容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 命名空间。前面讲过镜像使用的是分层存储,容器也是如此。
容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。因此,任何保存于容器存储层的信息都会随容器删除而丢失。
按照 Docker 最佳实践的要求,容器不应该向其存储层内写入任何数据 ,容器存储层要保持无状态化。
所有的文件写入操作,都应该使用数据卷(Volume)、或者绑定宿主目录,在这些位置的读写会跳过容器存储层,直接对宿主(或网络存储)发生读写,其性能和稳定性更高。数据卷的生存周期独立于容器,容器消亡,数据卷不会消亡。因此, 使用数据卷后,容器可以随意删除、重新 run ,数据却不会
丢失。

4仓库(Repository):集中存放镜像文件的地方

镜像构建完成后,可以很容易的在当前宿主上运行,但是, 如果需要在其它服务器上使用这个镜像,我
们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。
一个 Docker Registry 中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。所以说:镜像仓库是 Docker 用来集中存放镜像文件的地方类似于我们之前常用的代码仓库。通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本 。我们可以通过 <仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签.。
这里补充一下 Docker Registry 公开服务和私有 Docker Registry 的概念:
Docker Registry 公开服务 是开放给用户使用、允许用户管理镜像的 Registry 服务。一般这类公开服务允许用户免费上传、下载公开的镜像,并可能提供收费服务供用户管理私有镜像。最常使用的 Registry 公开服务是官方的 Docker Hub ,这也是默认的 Registry,并拥有大量的高质量的官方镜像 。官方是这样介绍 Docker Hub 的:
Docker Hub 是 Docker 官方提供的一项服务,用于与您的团队查找和共享容器镜像。
比如我们想要搜索自己想要的镜像:
image.png

在 Docker Hub 的搜索结果中,有几项关键的信息有助于我们选择合适的镜像:

  • OFFICIAL Image :代表镜像为 Docker 官方提供和维护,相对来说稳定性和安全性较高。

  • Stars :和点赞差不多的意思,类似 GitHub 的 Star。

  • Dowloads :代表镜像被拉取的次数,基本上能够表示镜像被使用的频度。

  • 当然,除了直接通过 Docker Hub 网站搜索镜像这种方式外,我们还可以通过 docker search 这个命
    令搜索 Docker Hub 中的镜像,搜索的结果是一致的。
    image.png

总结:

在国内访问Docker Hub 可能会比较慢国内也有一些云服务商提供类似于 Docker Hub 的公开服务。
除了使用公开服务外,用户还可以在 本地搭建私有 Docker Registry 。Docker 官方提供了 Docker
Registry 镜像,可以直接使用做为私有 Registry 服务。开源的 Docker Registry 镜像只提供了 Docker
Registry API 的服务端实现,足以支持 docker 命令,不影响使用。但不包含图形界面,以及镜像维
护、用户管理、访问控制等高级功能。

Shopee App加密算法逆向实战:从libshpssdk.so到x-sap-ri的生成机制 本文详细解析了Shopee App核心加密参数x-sap-ri的生成机制。通过逆向分析libshpssdk.so动态库,揭示了其采用9套算法动态切换的复杂签名逻辑,并分享了从抓包定位、Frida动态调试到Unidbg模拟执行的全过程实战经验,为移动应用安全研究提供了完整的技术路径。 阅读详情

相关推荐

Matlab实战:5分钟搞定脉冲多普勒雷达信号处理仿真(附完整代码)

本文详细介绍了如何使用Matlab在5分钟内完成脉冲多普勒雷达信号处理仿真,包括环境配置、线性调频信号生成、数字下变频处理、动目标检测及性能优化技巧。通过完整代码示例和实用技巧,帮助工程师快速验证算法可行性,提升雷达信号处理效率。

nokia的博客 946

阿里云-Docker的使用

docker的安装、使用

draymond7107的博客 2716

电力抄表协议DL/T645和698.45到底有啥区别?一张图帮你选对协议

本文深入对比了电力抄表协议DL/T645和DL/T698.45的技术差异,从协议架构、报文结构、功能覆盖到实施成本进行全面分析。通过实际案例和数据,揭示698.45协议在通信效率、业务扩展性和长期成本上的优势,并提供清晰的选型决策流程图,帮助工程师根据具体需求选择最适合的电力抄表协议。

weixin_38168696的博客 407

docker速成(阿里版)

NameSpaces用于做进程之间的隔离用于做资源控制,根据需求划分资源的核心数,内存,硬盘等等,例如我们之前新建一个虚拟机一样Unionfilesystems(UFS,联合文件系统)Container和image的分层。

GodGump的博客 728

TS808效果器制作教程

TS808效果器制作教程 可以在立创商城购买到大部分的电阻电容和IC,音频接口,踩钉,电位器和电源接口可以去某宝看看都买得到的。链接https//pan.baidu.com/s/1QId1eIE3fJ2u5NLBSISvGA。安装过程过于繁琐,把所有元器件按照图纸焊接完成就可以调试了,祝你们成功!这是TS808经典效果器制作过程的记录。IC是JRC4558。...

qq_18948149的博客 3429

NLP自然语言处理:神经网络语言模型(NNLM)

目录 一、传统语言模型 1.1 稀疏性 1.2泛化能力差 二、神经网络语言模型 2.1 前馈神经网络模型(FFLM) 2.2 循环神经网络模型(RNNLM) 2.2.1循环神经网络模型示例 2.2.2RNN语言模型训练过程 2.2.3RNN语言模型反向传播 2.2.4语言模型评估 语言模型的构建目的是为了对语言中的各要素的分布进行估计,具有较长的研究历史和广泛...

陈宸的博客 1万+

docker 简单运用,使用阿里镜像

第一步:确定docker已经安装:第二步:去阿里上搜索镜像找到你想要的镜像,然后点击详细中有命行,如下(注意后面加版本号,如:V1.0):docker pull registry.cn-hangzhou.aliyuncs.com/kennygu/centos-java-tomcat:v1.0第三步:完成后查看本地镜像 docker images第四步:直接RUNdocker run -p 8080...

顾丽江的专栏 3158

学习记录(十一)--Pattern Recognition投稿记录

上一周特别忽然通知统计建模要答辩,确定是否晋级国赛,一直在准备答辩的事情,所以上一周没有总结周汇报,深刻检讨!!!不过结果是好的,我们组第二名晋级哦。这周主要是跟大家分享一下我投稿PR(Pattern Recognition)的一个时间线,以及投稿后的工作。一、PR从投稿到接收的时间线2025.4.3 Major Revision(ddl4.23) 当时正在弄比赛和另一个着急推进的文章2025.5.30 Minor Revision 这次小修基本上只有一些格式和简单一点点问题。

qq_54949944的博客 1923

最全docker-初级篇

docker 最全docker

码农之路,向死而生 8481

雷达工程师面试题目

详细描述项目背景、目标、你的具体职责和贡献,分析在项目实施过程中遇到的主要技术难题及解决方案,总结项目取得的成果和经验教训。

道亦无名 741

【NLP】第十五章:隐马尔可夫——前向算法、后向算法、维特比算法、Baum-Welch算法

就是好比我现在知道了观测序列Observations、掩藏序列States,我试着去学一个最优的(π, A, B),让在这个(π, A, B)下,观测序列Observations、掩藏序列States的概率最大。(2)矩阵B就更好理解了,矩阵B的第一行表示我已经抽取的是盒子1,那我抽取白球的概率就是0.4,抽取黑球的概率就是0.6了,因为第一个盒子只有4白6黑嘛。三是,由于每次抽取的小球的颜色的概率不仅取决于,小球所在的盒子中的黑白球的比例,还取决于你是从哪个盒子中抽的,所以其实观测序列还对应着一个。

因为热爱所以坚持 1163

两万字解析,史上最全Docker保姆级教程!!!基础命令入门、镜像、运行容器、操作容器

最上面的NAME,DESCRIPT,STARTS,OFFICIAL,AUTOMATED是参数,这些参数的含义如下图中所示,一般情况下选择第一个镜像就可以了,第一个通常是官方镜像。刚才我拉取了三个镜像,如下所示,运行命令之后,docker 就会把容器,镜像,数据卷各自占用的比例列出,这里我一个都没有运行,全都只是拉取下来的景象,所以占比为100%可以看到我在后面加上了[:tag],这个是版本号的意思,因为同一个镜像也许会有多种不同的版本,如果你加,默认就是给你拉取 latest最新版的,这一点要记住哦!

m0_70325779的博客 1万+

“快速掌握Vivado FPGA开发流程“——详解Vivado开发流程及实例

快速掌握Vivado FPGA开发流程”——详解Vivado开发流程及实例FPGA技术在现代电子领域中应用越来越广泛,而Vivado作为业界最流行的FPGA设计工具之一,也受到越来越多人的关注和使用。那么如何快速掌握Vivado FPGA开发流程呢?本文将详细介绍Vivado开发流程,并通过实例来加深您的理解。首先,我们需要了解Vivado开发流程的主要步骤:创建工程、设计电路、约束电路、生成比特流。接下来,让我们一步步了解这些步骤。

2301_78484069的博客 733

image 搜索docker_阿里大神带你领略他们眼中的Docker!

1. Docker 基本概念Docker 中有非常重要的三个基本概念,理解了这三个概念,就理解了 Docker 的整个生命周期。镜像(Image)容器(Container)仓库(Repository)理解了这三个概念,就理解了 Docker 的整个生命周期2 镜像(Image):一个特殊的文件系统 操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供...

weixin_33305027的博客 128

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

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

阿里云高级技术专家张毅萍:我眼中的边缘计算

导读:边缘计算是目前公认的大方向,越来越多的边缘计算应用将随着5G建设的步伐而兴起。阿里云边缘计算团队的目标是在行业爆发来临之前,完成基础计算资源平台的构建,为产业提供基于体验的计算调度能力,进而助推整个产业快速应用发展。那么在目标背后为之奋斗的工程师是怎样的?他们们是如何一步步助推阿里云边缘计算实现从零到一的启动?这样的团队又需要怎样的人才呢?阿里云高级技术专家张毅萍在本文中给出答案。 阿里云...

xstardust的博客 136

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

阿里云运维架构实践秘籍 ——乔帮主的云技术实践绝学:降云十八掌

传统IT正在向DT变革。未来,云计算将成为互联网的基础设施。作为技术过来人,亲历了中国互联网时代的发展、云计算云时代的发展,以及技术人员眼中云计算所带来的技术变革。云对技术架构的变革物...

华章IT官方博客 2508

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

阿里云ecs安全组引发的血案

Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’(36) Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’ (60) 烦人背景阿里云ecs centos 7.2、 docker1.8 mysql 5.7.10 看到这个就头疼,今天在阿里云ecs(系统是centos 7.2)安装了docker

哎幽的成长 4747

入学人数突破1000人! 阿里云大学云学院,开启创新育才实践之路!

“我是第一次参加阿里云大学云学院的学习,给我的感觉是课程非常体系化,实践性强,通过考试还能拿到阿里云的官方认证,每周在钉钉群里都能向身为业界专家的辅导老师请教问题。对我深度掌握云计算、大数据技能产生了巨大的帮助,也让我在实际工作中得以发挥技术、受益匪浅,为阿里云真心点赞!”这是阿里云大学云学院1000名学生中的普通一名在最近的调研中给我们的反馈。就在七月初,上线仅4个月的阿里云大学创新在线学习平台...

weixin_34277853的博客 511

使用docker-compose 大杀器来部署服务

我们都听过或者用过 docker,然而使用方式却是仅仅用手动的方式,这样去操作 docker 还是很原始。 好吧,可能在小白的眼中噼里啪啦的对着 term 一顿操作会很拉风,但是高手很不屑!在高手眼里…too young, too low. 因为高手都是自动化的,今天就稍微介绍下自动化工具,也就是大杀器 docker-compose 使用docker-compose 大杀器来部署服...

adz41455的博客 257

使用docker-compose 大杀器来部署服务 上

使用docker-compose 大杀器来部署服务 上 我们都听过或者用过 docker,然而使用方式却是仅仅用手动的方式,这样去操作 docker 还是很原始。 好吧,可能在小白的眼中噼里啪啦的对着 term 一顿操作会很拉风,但是高手很不屑!在高手眼里…too young, too low. 因为高手都是自动化的,今天就稍微介绍下自动化工具,也就是大杀器 docker-compose 使用do...

心飞路漫的博客 2425

使用docker-compose 部署服务 上

转自:https://www.cnblogs.com/neptunemoon/p/6512121.html 使用docker-compose 大杀器来部署服务 上 使用docker-compose 大杀器来部署服务 上 我们都听过或者用过 docker,然而使用方式却是仅仅用手动的方式,这样去操作 docker 还是很原始。 好吧,可能在小白的眼中噼里啪啦的对着 term 一顿操作会很拉...

weixin_30716141的博客 433

使用docker-compose 大杀器来部署服务 - 上

我们都听过或者用过 docker,然而使用方式却是仅仅用手动的方式,这样去操作 docker 还是很原始。 好吧,可能在小白的眼中噼里啪啦的对着 term 一顿操作会很拉风,但是高手很不屑!在高手眼里…too young, too low. 因为高手都是自动化的,今天就稍微介绍下自动化工具,也就是大杀器 docker-compose 使用docker-compose 大杀器来部署服务上 ...

为梦想奋斗 466

沉寂唯品会3年,毅然辞职冲刺阿里,我是怎么备战金三银四的?

自我阐述 三年前我还是一名毕业于湖南某学院软件工程的毕业生,通过校招的方式我进入了唯品会历经长达六个月的实习时光,其实唯品会对待实习生的考核机制还是算严格的,我从事的是后端开发岗,我记得当时我这个部门是有十八名实习生,最终加我也就留下了三个人。 实习期间我很努力,被留下来我觉得也是理所当然的,这三年来我一直都很努力,所以我也比同期的员工进步得快,也得到了自己努力该得到的回报,总体也算是蛮顺利的吧。 既然顺利,为何要辞职呢? 我和大部分朋友一样,出生在乡村,也许是家庭的原因,我从小到大都比较内向,其实

bieber007的博客 325

docker笔记

Docker容器技术概述与实践指南 Docker自2013年开源以来彻底革新了容器技术生态,将轻量级虚拟化推向主流。本文系统介绍了Docker的核心技术、部署实践及镜像管理方案。 核心技术要点: 开放架构:通过OCI标准实现容器格式与运行时的规范化 核心组件:包含Docker引擎、CLI工具、容器运行时和构建插件 镜像管理:支持多阶段构建、私有仓库和镜像加速服务 部署实践: 基础环境:最小配置2CPU/4G内存,需开启路由转发 安装流程:通过Yum源安装Docker CE及相关组件包 网络配置:默认brid

haha45146的博客 1370

沉寂唯品会3年,毅然辞职冲刺阿里,我是怎么全心备战即将到来的金三银四的?

沉寂唯品会3年,毅然辞职冲刺阿里,我是怎么全心备战即将到来的金三银四的?

javaAnPou的博客 276
上一篇: Java并发多线程高频面试题
下一篇: Springboot&Springcloud面试题(含代码及展示图)
Java_Yhua
博客等级 码龄6年 51粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值