Docker 简介
Docker 是一个快速交付应用、运行应用的技术。
它可以打包应用及其依赖,形成可移植的镜像 image ,然后到任何流行的 Linux 机器上运行。运行的容器 Container 使用沙箱机制,相互之间是隔离的。
Docker 的两大类别:
- Docker CE :免费的 Docker 社区版(Community Edition)
- Docker EE :付费的 Docker 企业版(Enterprise Edition),可提供额外的高级特性。
核心概念
Image 镜像
镜像是将应用程序及其所需的系统函数库、依赖、配置、环境打包形成的可移植的文件。
镜像是分层结构,Dockerfile 中的每条指令都会创建一个新的层次结构 layer,大大提升了镜像的可塑性和可重用性。
Container 容器
容器是从镜像创建出的实例。
一个镜像可以创建出多个容器。
Docker 利用容器来运行应用,容器采用的是沙箱机制,容器之间互不干扰。
Registry 仓库
仓库用于集中存放和管理镜像。
最大的远程公有仓库是 Docker Hub,存放了大量镜像供用户下载。
运行容器时,先在本地寻找指定的镜像,如果本地没有该镜像,就从远程的仓库下载镜像(默认是 Docker Hub)。
国内访问 Docker Hub 可能比较慢,需要配置国内加速源。