一、镜像结构介绍:
- 镜像:层(Layer)添加安装包、依赖、配置等,每一次操作都形成新的一层;基础镜像(BaseImage)应用依赖的系统函数库、环境、配置、文件等;入口(Entrypoint)镜像运行入口,一般是程序启动脚本和参数;包含应用程序所需要的运行环境、数据库、配置以及应用本身等各种文件,这些文件分层打包而成。
- Dockerfile 定义:就是一个文本文件,包含一个个指令,通过指令来说明要执行什么操作来构建镜像。将来Docker可以根据Dockerfile帮我们构建镜像。Dockerfile做什么的? 利用固定的指令来描述镜像的结构和构建过程,这样Docker才可以依次来构建镜像。
注意 Dockerfile最好独立保存,对于Docker镜像的构建、版本控制、协作、重用性、可移植性、自动化构建过程以及安全性等方面都具有重要意义。因此,在制作Docker镜像时,建议将Dockerfile独立保存。
- 常见指令
FROM :指定基础镜像
ENV:设置环境变量,可以在后面指令使用
COPY或者ADD:拷贝本地文件到镜像的指定目录
RUN:执行Linux的shell命令,一般安装过程的命令
EXPOSE:指定容器