一、Docker是什么
Docker 是一个开源项目,诞生于 2013 年初,Go 语言实现。Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。
二、为什么要用 Docker
Docker 跟传统的虚拟化方式相比具有众多的优势:
- 更快速的交付和部署: 一次创建或配置,可以在任意地方正常运行.开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。
- Docker 容器的启动可以在秒级实现
- 更高效的虚拟化: Docker 容器的运行不需要额外的 hypervisor 支持,它是内核级的虚拟化,因此可以实现更高的性能和效率
- Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。
三、基本概念
Docker 包括三个基本概念
- 镜像(Image)
- 容器(Container)
- 仓库(Repository)
Docker 镜像(Image)就是一个只读的模板。
镜像可以用来创建 Docker 容器。
仓库(Repository)是集中存放镜像文件的场所。