What is Docker:
开源的引擎,可以轻松地为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
What can it do:
隔离应用依赖
创建应用镜像并进行复制
创建容易分发的即启即用的应用
允许实例简单、快速地扩展
测试应用并随后销毁它们
Docker的几个概念:
镜像:类似虚拟机快照(进行系统和数据还原),轻量级
容器:在镜像中创建容器类似于在快照中创建虚拟机,应用由容器运行。
容器跟虚拟机一样是相互隔离的,允许公开特定端口来对外公开服务。
不同的是,容器被设计用来运行单进程(一个应用),当停止一个docker容器,对初始状态做的所有变化都会消失。
链接:容器启动时会被分配一个随机的私有ip,从而跟其他容器进行通信
数据卷:表现为容器内的空间,实际保存在容器外,实现在不影响数据的情况下销毁、重建、修改、丢弃容器
参考:
《Docker入门实战》