记录一次Dockefile文件编写

Dockerfile中包括FROM、WORKDIR、COPY、ADD、RUN、ENV、ARG、CMD、ENTRYPOINT、EXPOSE、VOLUME、ONBUILD、LABEL、STOPSIGNAL、HEALTHCHECK和SHELL等指令,用于定义镜像的构建过程和运行时行为,如设置环境变量、复制文件、声明暴露端口和健康检查等。
摘要由CSDN通过智能技术生成
FROM baseimages//一定要有,代表来源于哪个基础镜像

WORKDIR dir //镜像的工作路径,若该文件夹不存在,则会自动创建

COPY localFile(src/filename) imagesFile(/app) 从本地目录复制文件到镜像目录

ADD url(http://) imagesFile(/app) //可复制外部资源到本地镜像目录

RUN (命令行)//在运行dockerfile运行

ENV A=10 //声明某个环境变量,在docker run和docker build时都有用

ARG A=10 //在构建时才有用,即docker build时

CMD/ENTRYPOINT nohup java -jar demo1.jar & //在运行镜像时(docker run imagesName)运行该目录 若两者是非json都指定了,则以ENTRYPOINT为准;若都是json,则是ENTRYPOINT+CMD拼接成shell

EXPOSE //指定暴露的端口

VOLUME /localDir  /dockerDir  //将容器内目录映射到宿主机上,docker run 中的-p和-v分别指定映射到外部的端口和目录

ONBUILD 是当前镜像构建时不会执行,基于当前镜像的镜像构建才会执行

LABEL k=”123” //打上标签,没什么作用,但是可以根据标识搜索(docker inspect nginx:123)镜像

STOPSIGNAL //信号值

HEALTHCHECK //后续可根据命令查看当前容器的健康状态

SHELL  //声明dockerfile使用的某种shell语言

来源:https://www.bilibili.com/video/BV1k7411B7QL/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值