3分钟读懂docker使用
什么是docker
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。
Docker有什么用
我们在一台linux通常需要搭建mysql,jdk,redis等等这些基础设施来运行我们开发的程序,这时业务扩张了,我们又租了三台linux服务器,然后这些基础设施又要重新搭建一遍,看到这,我们的血压是不是已经上升了(╬▔皿▔)。但是有了Docker,我们只用在搭建完第一台服务器后,制作个镜像,后续的服务器导入之后直接就能跑起来,是不是瞬间舒畅了。ヾ(≧O≦)〃嗷~
Docker vs 传统虚拟机技术
Docker作为一项容器引擎技术面世后,可以秒级启动,吊打市面上的虚拟机技术。让开发/测试/部署一条龙服务,变得无比湿滑。
特性容器虚拟机启动秒级分钟级硬盘使用一般为 MB一般为 GB性能接近原生弱于系统支持量单机支持上千个容器一般几十个
Docker基本概念
镜像:一个只读的模板,可以用来创建容器。可以使用以下命令,来操作镜像

用来存放镜像仓库的场所,制作完镜像后,可以推送到公共仓库(目前最大公共仓库是DockerHub),也可以利用本地网络搭建一个私人仓库,然后把自己制作的仓库往私人仓库推送,下次直接从仓库拉取加载。
容器
由镜像模板创建的运行实例,可以被启动停止删除,docker单机就可以部署上千个容器,容器之间相互独立。


Dockerfile文件
dockerfile是一个文本配置文件,用户可以用dockerfile的规范撰写dockerfile文件,然后cmd命令,使用docker build来执行它,生成镜像文件。Dockerfile指令集:
