Docker 是一种轻量级的虚拟化技术。
问题
- 为什么需要 Docker?
- Docker 有什么特点?
- Docker 由什么组成?
解答
为什么需要 Docker?
我们可以在 Window 系统上安装 Linux 虚拟机,就相当于一台电脑拥有两个操作系统,也可以看作有两个“电脑”,但是虚拟机占用空间大,且要实现某些功能需要做一些配置。并且不方便迁移,如果要迁移应用程序,则需要迁移整个虚拟机。
容器诞生的目的也是为了创建隔离。虚拟机(Virtual Machine,简称 VM)实现的是操作系统级的隔离,而容器实现的是线程级的隔离。
Docker 是目前创建容器的主流工具。
Docker 有什么特点?
- 轻量级
一台主机上可运行多个 Docker,Docker 共享主机操作系统内核。 -
标准开放
Docker 容器可以在主流 Linux,Windows 及 包括 VM,云在内任何基础设备上运行。
*安全可靠
Docker 之间相互隔离,独立于底层的基础设施。
docker.png
Docker 由什么组成?
Docker 的三大组成要素:镜像、容器、镜像仓库。
Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的配置参数。镜像内容再构建之后不会被改变。
容器是镜像创建的运行实例,Docker 利用容器来运行应用。
镜像仓库是集中存放镜像文件的地方。用户创建完镜像后,可以将其上传到公共仓库或者私有仓库,需要在另一台主机上使用该镜像时,只需要从仓库上下载即可。
Docker 重要概念
通过镜像可以创建多个容器,容器就相当于一台运行起来的虚拟机。
Dockerfile 就像是一个自动化脚本,主要用来创建镜像,这个过程好比在虚拟机中安装操作系统和软件。
网友评论