一、简介
docker是一个用于 构建(build) 运行(run) 传送() 应用程序的平台
将应用程序打包成一个一个的集装箱

二、和虚拟机的区别
虚拟机相当将物理系统拆分成多个逻辑系统

docker是容器的一种实现,是一个容器化的解决方案平台,容器时虚拟化技术

一个系统上只能运行几个虚拟机 但是可以运行上百个容器
三、基本原理和概念

镜像就像一个食谱详细描述了如何制作一道美食
容器就是根据食谱做出来的那道菜
食谱如何分享给别人 需要docker仓库 流行的仓库dockerhub
四、Docker安装
windows安装
linux安装
docker是使用client-server架构模式 docker client 和docker daemon之间通过socket或者restful API 进行通信
docker daemon就是服务端的守护进程,管理docker各种进程 docker client 向docker daemon发送请求 docker daemon接收到后进行处理 然后将结果返回docker client
在终端中输入的各种命令都是通过client 发送给daemon 然后处理 将结果返回client
五、容器化和Dockerfile
容器化:就是将应用程序打包成容器, 然后在容器中运行应用程序的过程
1.创建dockerfile
2.使用dockerfile构建镜像
3.使用镜像创建和运行容器
dockerfile是本地文件 里面包含了一条条指令 用来告诉docker如何构建镜像;镜像中包含了应用程序执行的全部命令(各种依赖 配置环境 运行应用程序所需要的全部内容)
一般来说会在项目的根目录下创建Dockerfile文件
六、创建镜像
创建文件夹hellodocker
七、Docker Compose