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:1.0
6 查看容器内的进程
docker top id
<
本文介绍了Dockerfile的结构,包括基础镜像、维护者信息及镜像操作指令。详细讲解了ENV、ADD、ENTRYPOINT、CMD等常用指令的使用,并对比了CMD与RUN的区别。此外,还提供了创建镜像、查看镜像、实例化容器、查看容器进程和进入容器内部的操作步骤。
最低0.47元/天 解锁文章
758

被折叠的 条评论
为什么被折叠?



