高级操作总的来讲有4个点,
1映射端口
2挂载数据卷
3传递环境变量
4容器内安装软件
生产中不得不会
dockerfile是构建docker镜像的源码。
docker可以自动的构建镜像,docker引擎可以从dockerfile里读取instructions指令自动构建镜像。
dockerfile是一个文本文件,包含了所有命令去和用户的命令去组装镜像,dockerfile就是组装镜像的清单。
用docker build这个命令根据dockerfile,自动构建镜像
dockerfile是根据指令来编排镜像了
docker是按照顺序执行dockerfile的指令,从上到下
每一个dockerfile的第一个非注释行指令,必须是FROM,指定基准镜像,后续的指令运行于此基准镜像所提供的运行环境
实践中,基准镜像可以是任何可用镜像文件,默认,docker build会在docker本地上找指定的镜像文件,本地不存在时,则会从docker registry远端拉取需要的镜像文件
user是定义docker里的进程,使用哪个用户来启动
workdir,相当于cd进去,指定exec进去,run这个容器的,默认就是workdir到这里去
RUN这个指令是在构建镜像的时候,帮你执行操作