docker小白第十一天

本文详细介绍了Dockerfile的结构、指令及其执行流程,包括FROM、MAINTAINER等关键保留字的作用,以及如何使用Dockerfile构建自定义镜像,如CentOSJava镜像,并结合IDEA实现微服务部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker小白第十一天

dockerfile分析

Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。即构建新镜像时会用到。
构建三步骤:编写dockerfile文件-docker build命令构建镜像-docker run镜像 运行容器实例。即一层一层的包装形成新镜像。

dockerfile内容基础知识

1:每条保留字(关键字)指令都必须为大写字母且后面要跟随至少一个参数。
2:指令按照从上到下,顺序执行。
3:#表示注释。
4:每条指令都会创建一个新的镜像层并对镜像进行提交。

docker执行dockerfile的大致流程

(1) docker从基础镜像运行一个容器
(2)执行一条指令并对容器作出修改
(3)执行类似docker commit的操作提交一个新的镜像层
(4) docker再基于刚提交的镜像运行一个新容器
(5)在执行一条执行对容器做出修改
(6)执行类似docker commit的操作提交一个新的镜像层
(7) docker再基于刚提交的镜像运行一个新容器
(6)循环通过以上步骤执行dockerfile中的下一条指令直到所有指令都执行完成。

1、Dockerfile,需要定义一个Dockerfile,Dockerfile定义了进程需要的一切东西。Dockerfile涉及的内容包括执行代码或者是文件、环境变量、依赖包、运行时环境、动态链接库、操作系统的发行版、服务进程和内核进程。(当应用进程需要和系统服务和内核进程打交道,这时需要考虑如何设计namespace的权限控制)等等;
2、Docker镜像,在用Dockerfile定义一个文件之后,docker buildi时会产生一个Docker镜像,当运行Docker镜像时会真正开始提供服务;
3、Docker容器,容器是直接提供服务的。

dockerfile常用保留字指令

FROM 
#基础镜像,当前新镜像是基于哪个镜像的,指定一个已经存在的镜像作为模板,第一条必须是from
MAINTAINER 
# 镜像维护者的姓名和邮箱地址
RUN <命令行指令>
# 容器构建时需要运行的命令,命令行指令等于在终端操作的shell指令。在构建镜像docker build时运行
EXPOSE
# 当前容器对外暴露出的端口
WORKDIR
# 指定在创建容器后,终端默认登陆进容器时的工作目录
USER
# 指定该镜像以什么样的用户去执行,如果都不指定,则默认是root
ENV
# 用来在构建镜像过程中设置环境变量
ADD
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值