设为首页
收藏本站
注册账号
登录
|
搜索
搜索
本版
帖子
用户
个人博客
BBS
日志
Blog
记录
Doing
众客华禹
»
个人博客
›
IT互联网
›
容器编排
›
Docker教程---Dockerfile
返回列表
发新帖
查看:
401
|
回复:
0
Docker教程---Dockerfile
[复制链接]
admin
admin
当前离线
积分
378
70
主题
70
帖子
378
积分
管理员
积分
378
发消息
发表于 2022-2-15 17:51:11
|
显示全部楼层
|
阅读模式
一、Dockerfile文件解析
概念:Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。
构建三步骤:1、编写Dockerfile文件;
2、docker build
3、docker run
二、Dockerfile构建过程解析
1、每条保留字指令都必须为大写字母且后面要跟随至少一个参数
2、指令按照从上到下,顺序执行
3、#表示注释
4、每条指令都会创建一个新的镜像层,并对镜像进行提交
三、docker执行Dockerfile的大致流程
1、docker从基础镜像运行一个容器
2、执行一条指令并对容器做出修改
3、执行类似docker commit的操作提交一个新的镜像层
4、docker再基于刚提交对的镜像运行一个新容器
5、执行dockerfile中的下一条指令直到所有指令都执行完成。
6、总结:
四、Dockerfile文件保留字讲解
五、案例
编写Dockerfile文件
# 基础镜像
FROM openjdk:8u312-jdk
# 维护者
MAINTAINER zgh
# 设置时区
ENV TZ Asia/Shanghai
# 拷贝jar
COPY doris-data.jar /doris-data.jar
# 外部端口号
EXPOSE 8095
# 启动jar包
ENTRYPOINT java -jar /doris-data.jar -Dlog4j2.formatMsgNoLookups=true --spring.profiles.active=test
复制代码
执行build命令
docker build -f Dockerfile -t iregistry.baidu-int.com/yqfk/doris-data:v1.0.0 .
复制代码
列出镜像的变更历史
六、CMD、ENTRYPOINT命令详解
七、使用Dockerfile来构建SpringBoot jar的镜像
1、准备需要打包的jar文件
doris-data.jar
复制代码
2、编写Dockerfile文件
vim Dockerfile
# 基础镜像
FROM openjdk:8u312-jdk
# 维护者
MAINTAINER zgh
# 设置时区
ENV TZ Asia/Shanghai
# 拷贝jar
COPY doris-data.jar /doris-data.jar
# 外部端口号
EXPOSE 8095
# 启动jar包
ENTRYPOINT java -jar /doris-data.jar -Dlog4j2.formatMsgNoLookups=true --spring.profiles.active=test
复制代码
打包镜像:
docker build -f Dockerfile -t iregistry.baidu-int.com/yqfk/doris-data:deploy .
复制代码
启动服务:
docker run -p 8095:8095 iregistry.baidu-int.com/yqfk/doris-data:deploy
复制代码
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表