1 Dockerfile结构
- 基础镜像信息
- 维护者信息
- 镜像操作指令
- 容器启动时执行指令
2 常用指令说明
ENV 设置环境内环境变量,例如:声明容器中java程序的java环境变量
ADD 拷贝文件或目录到镜像中,ADD指令比COPY指令常用
ENTRYPOINT 用于为容器指定默认运行程序(脚本)
CMD
RUN
注:CMD与RUN的差异
两者的运行时间点不同RUN指令运行在docker build的过程中,而CMD指令运行在基于新镜像启动容器(docker run)时。
#启动多个服务时,可以用CMD 执行一个脚本,在脚本中启动多个服务
CMD source /opt/hrms/run/entrypoint.sh
3 创建镜像
docker build -f ./Dockerfile -t hcy_test_webdemo:1.0 .
-f参数表示dockerfile的路径
-t参数设置镜像名称和tag
后面的.号表示上下文环境
4 查看镜像
docker images
5 实例化一个容器
docker run -d -p 8094:8080 --net=bridge hcy_test_webdemo: