【云原生 • Docker】docker 入门、docker 与虚拟机对比、docker 组件

这篇具有很好参考价值的文章主要介绍了【云原生 • Docker】docker 入门、docker 与虚拟机对比、docker 组件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

云原生架构与虚拟化对比,云原生/云计算 - 入门到实战,云原生,docker,容器,云计算

目录

一、认识 Docker

1. 什么是虚拟化

2. 什么是 Docker

3. 为什么选择 Docker?

二、容器与虚拟机的区别

三、Docker 组件

1. Docker 服务器与客户端

2. Docker 镜像与容器

3. Registry 注册中心


一、认识 Docker

1. 什么是虚拟化

虚拟化是一种资源管理技术,将计算机的各种实体资源如服务器、内存、网络等抽象或者转换后呈现出来,打破实体结构间不可切割的状态,使得用户有更好的方式来应用这些资源。虚拟部分不受现有资源的架设方式、地域、物理组态等限制。

一般所指的虚拟化资源包括计算能力和存储资源。在实际生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老旧硬件产能过低的重组重用,透明化底层物理硬件,达到利用的最大化。虚拟化技术包括软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化、桌面虚拟化、服务虚拟化、虚拟机等。

2. 什么是 Docker

Docker 本身就是一种虚拟化技术,但和传统虚拟化技术又有一定的区别。诞生于 2013 年,是一个开源的项目,它基于 Google 公司的 go 语言实现,后来加入了 Linux 基金会,遵循 apache 2.0 协议,项目在 GitHub 进行维护,它的目标是实现轻量级的操作系统虚拟化解决方案。

Docker 的基础是 Linux 容器(LXC),在 LXC 的基础上进行了进一步的封装,让用户无需再去关心容器的管理,使得操作更为简易,用户操作 Docker 的容器就像操作虚拟机一样简单。

3. 为什么选择 Docker?

上手快;

用户仅需几分钟就可以把自己的程序 “Docker” 化,Docker 依赖于 “写时复制(copy-on-write)” 模型,修改程序应用极为迅速,可以说达到了 “随心所欲,代码即改” 的境界。

职责的逻辑分类;

使用 Docker,开发人员只需关心容器中运行的应用程序,运维人员只需关心如何管理容器,加强了开发人员的开发环境与应用程序部署生产环境的一致性。

快速高效的开发生命周期;

Docker 的目标之一就是缩短代码从开发、测试、部署、上线到运行的周期,让程序易于可移植性、易于构建和协作。

鼓励使用面向服务的架构;

Docker 鼓励面向服务的体系架构和微服务架构。它推荐单个容器只运行一个程序或进程,这就形成了分布式的应用程序模型。Docker 为微服务而生。

二、容器与虚拟机的区别

首先是传统的虚拟化技术,以 Hypervisor 为例(类似于 VMware 虚拟机)。

云原生架构与虚拟化对比,云原生/云计算 - 入门到实战,云原生,docker,容器,云计算

  • 最底层(第 0 层)为 Server,也就是服务器的硬件;
  • 第 1 层为服务器本身的操作系统;
  • 第 2 层是管理虚拟机的软件(虚拟层);
  • 第 3 层就是虚拟机,可以有若干个,要注意这些虚拟机的操作系统与本地的操作系统是没有任何关系的,因为它是运行在虚拟层的软件上的。

其次为容器技术机制,底层和第一层与传统虚拟技术相同。

云原生架构与虚拟化对比,云原生/云计算 - 入门到实战,云原生,docker,容器,云计算

  • 第 2 层为 Docker 引擎,也就是我们安装的 Docker 软件;
  • 第 3 层为二进制的一些库和各种应用软件;

可以看到,二者的主要区别在于虚拟层和 Docker 引擎(第 2、3 层)。

虚拟层可以虚拟一些硬件,虚拟出不同类型的操作系统,所以虚拟操作系统与本地操作类型是不一定一致的。而在 Docker 机制中,每个应用软件(容器)没有自己的操作系统的,它的环境直接依赖于本机操作系统的环境,调用的也直接是本机操作系统。

容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,传统方式则是在硬件层面实现。与传统的虚拟机相比,Docker 的优势体现为启动速度快、占用体积小。

三、Docker 组件

1. Docker 服务器与客户端

Docker 是一种客户端-服务器(C/S)架构模式,Docker 客户端只需要向服务器或守护进程发送请求,服务器或守护进程将完成所有工作并返回结果。

云原生架构与虚拟化对比,云原生/云计算 - 入门到实战,云原生,docker,容器,云计算

2. Docker 镜像与容器

镜像是构建 Docker 的基石,用户基于镜像运行自己的容器。镜像是基于文件系统的一种层式结构,由一系列指令一步一步构建出来。镜像体积很小,便于分享、存储和更新。

Docker 可以帮助构建和部署容器,只需要把自己的应用程序或服务打包放进容器即可。容器是基于镜像启动起来的,容器中可以运行一个或多个进程。可以认为镜像是 Docker 生命周期中的构建或者打包阶段,而容器则是启动或者执行阶段。容器基于镜像启动,一旦容器启动完成后,我们就可以登录到容器中安装自己需要的软件或者服务。

所以说容器就是一个镜像格式、一些列标准操作、一个执行环境。

3. Registry 注册中心

Docker 用 Registry 来保存用户构建的镜像,分为公共和私有两种。Docker 公司运营公共的 Registry 叫做 Docker Hub。用户可以在 Docker Hub 注册账号,分享并保存自己的镜像。Docker Hub 网址如下:

Docker Hubhttps://hub.docker.com/

云原生架构与虚拟化对比,云原生/云计算 - 入门到实战,云原生,docker,容器,云计算文章来源地址https://www.toymoban.com/news/detail-814884.html

到了这里,关于【云原生 • Docker】docker 入门、docker 与虚拟机对比、docker 组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 架构师之路 -- 虚拟化技术与容器Docker,rabbitmq面试题

    通常架构师们为了提高系统及硬件资源的利用率引入了虚拟化技术。 虚拟化是一种资源管理技术,它可以把各种实体资源抽像后再分隔,从而打破实体结构的限制,最大程度的提高资源的利用率。 今天我们来聊一下传统虚拟化技术和以Docker为代表的容器技术。 虚拟化 虚拟化

    2024年04月12日
    浏览(37)
  • 【云原生docker虚拟化kubernete】Docker push时报错:Docker denied: requested access to the resource is denied的解决办法

    Docker 是使用最广泛的开源平台之一,它使开发人员能够将应用程序打包到容器中。容器只不过是一个标准的软件单元,用于打包代码及其所有依赖项。这有助于应用程序从一个计算环境快速可靠地运行到另一个计算环境。 Docker 映像在文件中包含一组指令,可用于在 Docker 容

    2024年02月14日
    浏览(32)
  • 【Docker】Docker容器与虚拟机的对比、三要素、架构和镜像加速器的详细讲解

    🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,目前学习C/C++、算法、Python、Java等方向,一个正在慢慢前行的普通人。 🏀系列专栏:陈童学的日记 💡其他专栏:C++STL,感兴趣的小伙伴可以看看。 🎁希望各位→点赞👍 + 收藏⭐️ + 留言📝 ​ ⛱️万物从心起,心动则万物动🏄

    2024年02月15日
    浏览(48)
  • 【Docker】Docker中Linux 容器、网络虚拟化与虚拟局域网的技术特点详细讲解

    前言 Docker 是一个 开源的应用容器引擎 ,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux或Windows 操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 📕作者简介: 热爱跑步的恒川 ,致力于

    2024年02月09日
    浏览(36)
  • Docker虚拟化概念

    1、虚拟化技术的概念 虚拟化技术主要是将物理资源转变为逻辑上可以管理的资源; 用以打破物理资源结构之间的壁垒; 让计算的原件运行在虚拟的基础之上;而不是直接运行在硬件设备资源上; 说白了就是硬件资源转变成虚拟资源; 虚拟化技术的底层是要进行虚拟的硬件

    2024年02月05日
    浏览(28)
  • 虚拟化及Docker基础

    一、虚拟化 1.1 云端 1.2 云计算服务模式分层 1.3 虚拟化架构 1.3.1 寄居架构 1.3.2 原生架构 1.4 虚拟化产品 1.4.1 仿真虚拟化产品(对系统硬件没有要求,性能最低) 1.4.2 半虚拟化 (虚拟机可以使用真机物理机) 1.4.3 全虚拟化 (直接使用物理硬件,性能高) 1.4.4 KVM和EXSI详解 二

    2024年04月28日
    浏览(25)
  • Docker容器与虚拟化技术:Docker-Compose

    目录 一、理论 1.Docker-Compose 二、实验 1. Docker Compose 安装部署 2.Docker Compose撰写nginx 镜像 3.Docker Compose撰写tomcat 镜像 三、问题 1.Docker Compose 和 Dockerfile 的区别 四、总结 (1)使用场景 使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务

    2024年02月12日
    浏览(37)
  • Docker容器与虚拟化技术:Docker compose部署LNMP

    目录    一、理论 1.LNMP架构 2.背景 3.Dockerfile部署LNMP 3.准备Nginx镜像 4.准备MySQL容器 5.准备PHP镜像 6.上传wordpress软件包 7.编写docker-compose.yml 8.构建与运行docker-compose 9.启动 wordpress 服务  10.浏览器访问 11.将运行中的 docker容器保存为 docker 镜像并保存到本地tar包 二、实验  1.环境

    2024年02月11日
    浏览(32)
  • Docker容器与虚拟化技术:Docker镜像创建、Dockerfile实例

    目录 一、理论 1.Docker镜像的创建方法 2.Docker镜像结构的分层 3.Dockerfile 案例 4.构建Systemctl镜像(基于SSH镜像) 5.构建Tomcat 镜像 6.构建Mysql镜像 二、实验 1.Docker镜像的创建 2. Dockerfile 案例 3.构建Systemctl镜像(基于SSH镜像) 三、问题 1.nginx网页打不开  2.Apache容器启动一直为Ex

    2024年02月12日
    浏览(44)
  • 虚拟化容器化与docker

    物理机 : 实际的服务器或者计算机。相对于虚拟机而言的对实体计算机的称呼。物理机提供给虚拟机以硬件环境,有时也称为“寄主”或“宿主”。 虚拟化 :是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算

    2024年02月16日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包