镜像结构
1、镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。
2、镜像是分层结构,每一层称为一个Layer:
- BaseImage层:包含基本的系统函数库,环境变量,文件系统
- Entrypoint:入口,是镜像中应用启动的命令
- 其他:在其他BaseImage基础上添加依赖、安装程序、完成整个应用的安装和配置
Dockerfile
Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。
DockerCompose
1、Docker Compose可以基于Compose文件帮助我们快速部署分布式应用,而无需手动一个个创建和运行容器。
2、Compose文件是一个文本文件,通过指令定义集群中的每一个容器如何运行。