Day2-不只都是英文名称 docker 和 k8s的关系

在前一章提到k8s是一种容器编排平台,用於管理容器化的应用程序。
而既然提到容器,那自然得提一下容器技术的大头目,docker了。

什麽是docker

docker logo
(图片来源:https://www.docker.com/sites/default/files/d8/2019-07/Moby-logo.png )
Build safer, share wider, run faster
是官方在官网上的标语,docker建立於容器技术上,可将应用程序快速地部属到各种环境。
与虚拟机器(Virtual Machines)不同,容器是在作业系统层上虚拟化,因此透过容器运行应用程序时,不再需要安装作业系统,因此启动和部属速度会比虚拟机器快得多。

docker 组件

docker透过下面三种组件组成:

  • 映像档(image):
    容器的模板,可以用来重复建立容器,建立出来的容器都会是相同的。
    举例来说,就像是设计图。
  • 容器(container):
    容器是依照映像档所建立出来的可执行实例,可以当成一个可执行应用程序被放在一个简单的linux环境内,
    就像是透过设计图做出来的成品。
  • 仓库(Repository):
    有多个设计图,自然会需要存放的地方,仓库就是集中存放这些映像档的地方。
    仓库有分官方建立的公有仓(ex. docker-hub),以及各自公司或个人建立的私有仓。

docker 和 k8s的关系

那麽对於docker和k8s之间,是哪个比较好,哪个比较差呢?
答案是这两者无法比较,毕竟你不会拿手机和app来比较,真的要说k8s和docker-Swarm之间还比较能比较。
k8s和docker之间比较接近互相合作的情况,k8s的runtime其中一个选择是docker,从这点就可以看出来docker对k8s来说是一个可用的系统之一。
在这章讲解了k8s和docker的关系後,下一章就要正式开始介绍k8s的内部架构了,会从k8s的外层到内层,层层说明。


<<:  Day10 - 套用 Tag Helper - 复杂型别 object

>>:  CSS微动画 - 先了解将使用的属性是很重要的!transform & transition

Day 25 - 重覆呼叫shioaji.Shioaji()产生的记忆体问题-修正篇

在前一天的Day 24 - Shiaoji.Login踩坑经验及修正中,谈到在执行login动作时,...

【Day 02】- 消失在系统上的目录与文件(教你如何藏档案或目录)

Agenda 资安宣言 测试环境与工具 学习目标 技术与原理 关键程序码与解释 简单绕过隐藏的方法 ...

Day14. Module & #extend #prepend #include - Ruby 继承 part1

Day14-15 一共会介绍 Ruby的2类、4种继承方式。 在Day2 我们提到 Ruby 为单一...

[Golang]单向channel介绍

1. channel有分,单向、双向,通常情况下,只说channel,就是指双向channel。 那...

Day-9: Migration 系虾米哇贵?

Migration建立资料表系虾密? Rails使用了Migration资料库迁移机制来定义资料库结...