Docker 介绍

docker 是一个开源容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口

docker 本身并不是容器,它是创建容器的工具,是应用容器引擎。docker 有两句经典的口号:
第一句口号是:Build,Ship and Run ,搭建、发送、运行
第二句就是:Build once,Run anywhere,构建一次,到处使用

Docker 引擎

docker 引擎是一个 C/S 结构的应用,如图

核心概念

镜像与容器的关系就相当于 类和对象的关系,镜像提供的是一个个的模板,容器是通过模板来生成的应用

容器与虚拟机区别

虚拟机(virtual machine)运行一个完整的客户操作系统,通过虚拟机管理程序虚拟访问主机资源,一般来说,虚拟机提供的环境比大多数应用程序需要的资源多
docker 容器就是独立运行的一个或一组应用,以及它必须的运行环境,共享主机和其他容器的内核,不占用任何其他可执行文件的内容,使其轻量化

虚拟机属于分钟级启动,且占用资源多,虚拟机文件以 G 为单位
容器属于秒级启动,占用资源少,小则几 kb,大则几 mb

Docker 命令

Docker 应用场景


↙↙↙阅读原文可查看相关链接,并与作者交流