瑞安市公用建设局网站,可以打开任何网站的软件,铁岭哪家做营销型网站,厦门建设网站建站前言 话说计算机的“小型化”发展#xff0c;历经了大型机、中型机直至微型机#xff0c;贯穿了整个20世纪的下半叶。同样#xff0c;伴随着计算机的各个发展阶段#xff0c;如何做到“资源共享、资源节约”#xff0c;也一直是一代又一代计算机人的不懈追求和历史使命。今…前言 话说计算机的“小型化”发展历经了大型机、中型机直至微型机贯穿了整个20世纪的下半叶。同样伴随着计算机的各个发展阶段如何做到“资源共享、资源节约”也一直是一代又一代计算机人的不懈追求和历史使命。今日的IT人应该感谢前辈们的付出和努力没有他/她们我想难以收获如今“信息爆炸”的繁荣景象。 其中资源的虚拟化之路妥妥是一个百折不挠、值得大书特书的伟大篇章。正因如此云计算终于可以站在信息时代发展之巅顺应历史发展潮流成为与大数据、人工智能、工业互联网、物联网、车联网等并驾齐驱的信息化名片之一。
那么博主撇开“云计算”暂时不表。今天咱们来聊聊Docker吧一个时代的“宠儿”。 揭秘Docker 一个新事物的诞生往往会经历一段甚至长期的“蛰伏期”。在这个期间新事物通常会围绕“提出问题——分析问题——讨论——提出方案——实施方案”——这个思路发展。 那么docker也不例外。它的形象是一艘“满载的大船”。为什么会这样设计或定位它呢请允许博主慢慢道来。 先来看看它是哪来的。从来新鲜的、有个性的、有价值的东西都讲究个“师出有名”。
Q1从哪来
Docker的历史可以追溯到2013年那时的移动互联网也逐步迈进了“新时代”方兴未艾。当年Docker正如当今的LLMLarge Language Model一样炙手可热一经问世便注定不凡。只是在开源化历程中它也经历了很多曲折和困难。谈到这里博主不禁有感而发“商业化总是要有的开源精神也同样可贵。开源不意味着没有商机。比如私有云与公有云之间的分化同样走出了各自的精彩。”
Docker一个基于LXCLinux容器Google的杰作之一的容器能够从dotCloud公司的一个私有项目借机完成华丽转身可以说“命运掌握在了自己手里”。
那么博主总结一句话Docker是一个有史以来Container技术的集大成者同样是站在了巨人的肩膀上完成它的历史使命。
Q2干什么
知道了它的来历后接下来博主继续带着大家看看Docker是干什么的。通过它的背景资料可以理解它的使命和目标是什么。即“Build——Ship——Run”。翻译成一句话就是“build once, run anywhere”一次构建遍地运行。
1. Build构建
一句话基于Docker的构建原则和规则建立一套可行的服务包括所需的各种资源、文件、应用程序等。
2. Ship运输
一句话快乐的搬运快乐的“装卸”大家都说搬家累可是Docker却乐此不疲。这个理念是精髓哦。
3. Run运行
一句话选择了新“家”后Docker立即开锅掌勺愉快的干活了。不用关注天气不用查看导航更不用花钱。可谓一举多得所以人见人爱。 且看上图这是Docker的核心运行机制。基于OS构建自己的Docker内循环从镜像到容器再到各种应用各行其是。总而言之有章可循不犯错。
这里看几个关键术语
术语解释镜像Image可理解为一个root文件系统比如一个操作系统、一个nginx等。容器Container镜像启动后就是一个容器一个镜像可启动多次意味着可创建多个容器。仓库Repository镜像管理中心可以是公共的也可以私有化。Docker 客户端用于和Docker主机进程交互的客户端工具。比如docker命令行或sdk工具。Docker 主机用于执行Docker守护进程或容器的资源。
Q3如何做
掌握了基本的概念后可以通过下图进行更进一步的理解。简单讲是这么一个步骤
1. 创建Docker主机
实现对镜像的PullRun、Stop、Delete等操作。建立守护进程与外部交互。
2. 创建和使用镜像
简单打个比喻镜像是Docker的“水源”。离开了镜像Docker就会枯竭无用武之地。我们可以创建镜像生产过程也可以获取镜像消费过程。 这里的操作均指向一个仓库即Docker仓库当然可以是public也可以是private。
3. 与Docker主机交互
我们可以借助docker命令行或sdk工具与Docker主机建立联系。当然是通过守护进程Docker daemon完成一系列动作和指令。比如build、pull、run等命令。 结语
虚拟化没有终点Docker遂应时而生因时而变。为什么它会引人注目当然离不开它的“轻”和“灵”。试想一艘大船如何使用才能高效标准化打包是核心思路快速的装卸也是胜利之钥。那么Docker正是依靠此思想茁壮成长。它带来了云计算的蓬勃发展也促进了互联网向更深、更广、更高的舞台前进。
最后一句话分享 云原生从来不是一个口号更多是一个使命、一种发展的必由之路。 精彩回顾 微服务实战系列之云原生 微服务实战系列之Filter 微服务实战系列之API加密 微服务实战系列之Dubbo下 微服务实战系列之Dubbo上 微服务实战系列之ZooKeeper实践篇 微服务实战系列之ZooKeeper下 微服务实战系列之ZooKeeper中 微服务实战系列之ZooKeeper上 微服务实战系列之MQ 微服务实战系列之通信 微服务实战系列之J2Cache 微服务实战系列之Cache技巧篇 微服务实战系列之MemCache 微服务实战系列之EhCache 微服务实战系列之Redis 微服务实战系列之Cache 微服务实战系列之Nginx技巧篇 微服务实战系列之Nginx 微服务实战系列之Feign 微服务实战系列之Sentinel 微服务实战系列之Token 微服务实战系列之Nacos 微服务实战系列之Gateway 微服务实战系列之加密RSA 微服务实战系列之签名Sign