一、容器技术介绍
1.1 什么是Docker
Docker是一个开源项目,诞生于2013年初,基于Google公司退出的Go语言实现。
Docker是一个开源的应用容器引擎,基于LXC(Linux Container)内核虚拟化技术实现,提供一系列更强的功能,比如镜像、Dockerfile等。
Docker是将应用及依赖打包到一个可移植的容器中,可发布到任意Linux发现版本Docker 引擎上。使用沙箱机制运行容器,程序之间相互隔离。
Docker基于容器技术的轻量级虚拟化解决方案。
Docker是容器引擎,把Linux的cgroup、namespace 等容器底层技术进行封装抽象,为用户提供了创建和管理容器的便捷节点。
Docker标志:
容器就行是上面图中的集装箱,每一个集装箱里都是一个完整的应用,可以将其放到任意一台机器上运行起来。
1.2 容器与虚拟化
容器类似于虚拟化,但和虚拟化有本质区别
- 虚拟化会使用虚拟机监控程序模拟硬件,从而使多个操作系统能够并行运行。但是不如容器轻便。
- 容器在本机操作系统上运行,与所有容器共享该操作西游,因此应用和服务能够保持轻巧、并行快速运行。
- 容器镜像提供了可移植性和版本控制,确保能够在研发人员的笔记本上运行应用,同时也能在生产环境正常运行
- 相较于虚拟机,容器在运行时所占用的资源更少,使用标准接口(启动、停止、环境变量等),并会与应用隔离开
- 作为包含多个容器的大型应用的一部分时更加易于管理,而且这些多容器应用可以跨多个云环境进行编排。
1.3 容器基本概念
二、k8s废弃Docker
三、Docker安装