这两年 Docker 比较火,很多大厂都在使用。最近学习了点基础知识,记录一下。
¶一、关于 Docker
Docker 可以理解为高性能的虚拟机,主要用于 Linux 环境的虚拟化。Docker 专门为了服务器虚拟化,并支持镜像分享等功能。
¶二、三个概念
¶1、镜像(Image)
Image 与 Container 的关系就像类与实例的关系,p 是容器,Person 是镜像:
1 | let p = new Person() |
¶2、容器(Container)
Docker 容器里存放着我们写的代码,然后 Docker 载着代码在宿主机里运行。
¶3、仓库(Repository)
仓库用来存放镜像,类似于 GitHub。
¶三、虚拟化的区别
- Docker 的虚拟化是在系统层面实现
- 虚拟机的虚拟化是在硬件层面实现
¶四、注意
- 创建镜像后,只要不启动就不会生成容器,更不会启动容器