docker开篇之基础概念篇

shawnhao shawnhao     2022-10-28     761

关键词:

What——什么是容器?

容器技术,是一种操作系统层的虚拟化(Operating system-level virtualization),它将应用软件系统打包成一个软件容器(Container),内涵应用软件本身的代码,以及所需要的操作系统核心和依赖库,是应用程序可以在几乎任何地方以相同的方式运行。开发人员在本地创建好测试的容器,无需修改就可以在测试环境部署测试,所以测试通过后也可以非常快捷的在生产环境部署上限。

容器与虚拟机

看到这里,就不得不提虚拟机技术,因为两者都为应用提供封装和隔离。乍一看两者都是虚拟化,但两者也是有区别的。

  • 虚拟机的虚拟化使许多操作系统可同时运行在单个系统上。

  • 容器则可以共享同一个系统内核,将应用进程与系统其他部分隔离开。

如图所示:

技术分享图片
技术分享图片

从图中,可以看出所有的容器共享一个Host OS,这使得容器在体积上要比虚拟机小很多。另外,启动容器不需要启动整个操作系统,所以容器部署和启动速度相对更快些,开销更小,也更容易迁移。

Why——为什么需要容器?

为什么需要容器?容器到底解决了什么问题?

最简单的答案是:容器使软件具备了超强的可移植能力。

容器解决的问题

当今的软件系统的架构相比十几年前变得特别复杂了,三层架构已经被微服务的集群化替代,成为了主流。在面向微服务的开发过程中,对多个服务应用的测试部署成为了最大的工作量,然而容器解决了这个问题。通过开放式的标准构建以单个服务为实例的轻量镜像,为快速测试、部署上线提供了一致的环境,也加快了开发人员的定位问题的速度。


小白学docker之compose(代码片段)

承接上篇文章:小白学Docker之基础篇,自学网站来源于https://docs.docker.com/get-started系列文章:-小白学Docker之基础篇-小白学Docker之Compose-小白学Docker之Swarm概念Compose是一个编排和运行多容器Docker应用的工具,主要是... 查看详情

自制cpu之学习篇00开篇

  从今天开始决定用面包板制作一个8位的CPU,实现几个简单的指令。我给自己分两大部分计划,第一部分是学习制作CPU的理论知识,第二部分是实践。并打算实施计划的同时用博客的方式记录下来。理论知识的部分重点不在... 查看详情

小白学习docker基础篇(代码片段)

系列文章:-小白学Docker之基础篇-小白学Docker之Compose-小白学Docker之SwarmPS:以下是个人作为新手小白学习docker的笔记总结1.docker是什么百科上的解释是这样的:Docker是一个开源的应用容器引擎,让开发者可以打包他... 查看详情

小白学docker之swarm

承接上篇文章:小白学Docker之Compose,自学网站来源于https://docs.docker.com/get-started系列文章:小白学Docker之基础篇小白学Docker之Compose小白学Docker之Swarm概念DockerSwarm和DockerCompose一样,都是Docker官方容器编排项目,但不同的是,Docker... 查看详情

小白学docker之compose

承接上篇文章:小白学Docker之基础篇,自学网站来源于https://docs.docker.com/get-started概念Compose是一个编排和运行多容器Docker应用的工具,主要是通过一个YAML文件进行服务配置。使用Compose主要有三步:在每个应用环境中配置一个Dock... 查看详情

小白学docker之swarm(代码片段)

承接上篇文章:小白学Docker之Compose,自学网站来源于https://docs.docker.com/get-started系列文章:-小白学Docker之基础篇-小白学Docker之Compose-小白学Docker之Swarm概念DockerSwarm和DockerCompose一样,都是Docker官方容器编排项目... 查看详情

rabbitmq基础教程之基本概念(代码片段)

...列,因此准备写一些博文,记录下这个过程中的收货;而开篇除了环境搭建之外,就是对于其内部的基本概念进行熟悉和了解了。基础环境搭 查看详情

docker基础篇补(代码片段)

  经过一个星期的加班到9点,终于将docker的网络部分小小的总结了一下,小编在这之前也发布过关于docker的内容,本来想就此结束,但是总感觉少了些什么,只会docker的命令,仿佛不能深入的理解docker强大之处,所以小... 查看详情

小白学docker之compose(代码片段)

承接上篇文章:小白学Docker之基础篇,自学网站来源于https://docs.docker.com/get-started系列文章:-小白学Docker之基础篇-小白学Docker之Compose-小白学Docker之Swarm概念Compose是一个编排和运行多容器Docker应用的工具,主要是... 查看详情

计算机基础学习笔记:操作系统篇之硬件结构,cpucache基础概念(代码片段)

三、CPUCache的数据结构和读取过程本文知识来源小林Coding阅读整理思考,原文链接请见该篇文章Cache结构CPUCache是由很多个CacheLine组成的,CacheLine是CPU从内存读取数据的基本单位,而CacheLine是由各种**标志(Tag)... 查看详情

微服务基础服务之docker篇

参考技术A什么是dockerDocker最初是dotCloud公司创始人SolomonHykes在法国期间发起的一个公司内部项目,它是基于dotCloud公司多年云服务技术的一次革新,并于2013年3月以Apache2.0授权协议开源,主要项目代码在GitHub上进行维护。Docker项... 查看详情

docker虚拟化实战学习——基础篇(转)(代码片段)

Docker虚拟化实战学习——基础篇2018年05月26日02:17:24 北纬34度停留 阅读数:773更多个人分类: Docker Docker虚拟化实战和企业案例演练深入剖析虚拟化技术概念和应用场景虚拟化,一是项技术~~,是一种资源解决方... 查看详情

小白学习docker基础篇(代码片段)

系列文章:-小白学Docker之基础篇-小白学Docker之Compose-小白学Docker之SwarmPS:以下是个人作为新手小白学习docker的笔记总结1.docker是什么百科上的解释是这样的:Docker是一个开源的应用容器引擎,让开发者可以打包他... 查看详情

《云网络》-开篇

面对当前IaaS,PaaS,SaaS,以及Docker的火热,网络虚拟化越来越复杂,普通入行选手遇到网络问题就束手无策。所以在这里有必要将自己对云网络的一些理解跟大家分享一下。虽说不能助你创造很牛逼的网络架构,但是保你面对任... 查看详情

devopsonaws之cloudformation概念介绍篇

Cloudformation的相关概念AWScloudformation是一项典型的(IAC)基础架构即代码服务。。通过编写模板对亚马逊云服务的资源进行调用和编排。借助cloudformation可以极大帮助DevOps提升工作效率,减少重复劳动,配置和部署相关服务的时间... 查看详情

docker小白到实战之开篇概述(代码片段)

前言“不对啊,在我这运行很正常啊”,这句话小伙伴们在前几年应该听得很多;每次一到安装、部署时总有一堆问题,毕竟操作系统版本、软件环境、硬件资源、网络等因素在作怪,此时难免会导致开发小... 查看详情

大型园区网络排错篇之概念开山之作

...用知名的模型和方法进行结构化网络维护任务。示例:?IT基础架构库(ITIL,ITInfrastructureLibrary)?FCAPS通信管理网(TMN,TelecommunicationManag 查看详情

wpf基础到企业应用系列1——开篇故意

參考资料     提到參考资料,大家第一感觉就是MSDN,当然我也不例外。这个站点基本上是学习微软技术的首选站点,除了这个站点以外,我还參考了非常多其它的社区和站点,基本上都在.NET技术社区之我见(... 查看详情