Dockerfile基础分享

发布时间 - 2026-01-10 22:29:58    点击率:

关键字

Dockerfile中以#开头的行全为注释行

FROM <image>:<tag>

指定基础镜像

MAINTAINER <name>

指定维护者信息

RUN <command> 或 RUN ["executable file", "parameter1", ...]

在当前镜像中执行指定命令,执行的结果会被镜像保存

CMD 用法类似于RUN,用于指定Docker容器启动时执行的命令。Dockerfile中只能有一个CMD,并且此CMD命令会被启动

Docker容器时指定的参数覆盖

LABEL <key>=<value> <key>=<value>

为Docker镜像指定meta信息,同时会覆盖基础镜像中的meta信息

EXPOSE <port> <port> ....

指定暴露的端口号

ENV <key>=<value> 或者 ENV <key> <value>

指定镜像的*环境变量*,会被镜像保存下来

ADD <src> <des>

拷贝主机的文件或者目录到镜像中。此命令会**自动解压tar文件**

COPY <src> <des> 和ADD命令类似,但此命令不会自动解压tar文件

ENTRYPOINT <command> 或 ENTRYPOINT ["executable file", "parameter1", ...]

配置容器启动后启动的命令,类似`CMD`,但此命令**不会被启动Docker容器时指定的参数覆盖**

VOLUME ["/data/"]

指定一个可以从主机或者其他容器挂载的**挂载点**

USER username

指定后续操作所用的**用户名**

WORKDIR <dir path>

为后续操作指定工作目录

ONBUILD <command>

指定当此镜像作为基础镜像时指定的命令,会在`FROM`之后执行


# Dockerfile  # Dockerfile基础  # Dockerfile说明  # Docker Dockerfile的使用实例  # Dockerfile指令详解  # DOCKERFILE学习及使用注意事项  # Docker 基础之Dockerfile命令详解  # 镜像  # 会在  # 或者其他  # 类似于  # 中以  # 启动时  # 有一个  # 端口号  # 同时会  # 当此  # file  # CMD  # MAINTAINER  # Docker  # strong  # executable  # gt  # lt  # image 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何将凡科建站内容保存为本地文件?  再谈Python中的字符串与字符编码(推荐)  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  潮流网站制作头像软件下载,适合母子的网名有哪些?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何用AWS免费套餐快速搭建高效网站?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Python自动化办公教程_ExcelWordPDF批量处理案例  如何在景安云服务器上绑定域名并配置虚拟主机?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Laravel如何使用Service Container和依赖注入?(代码示例)  如何快速搭建高效香港服务器网站?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  如何基于云服务器快速搭建个人网站?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel用户密码怎么加密_Laravel Hash门面使用教程  网站制作价目表怎么做,珍爱网婚介费用多少?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  深圳网站制作的公司有哪些,dido官方网站?  如何基于云服务器快速搭建网站及云盘系统?  详解MySQL数据库的安装与密码配置  🚀拖拽式CMS建站能否实现高效与个性化并存?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  昵图网官网入口 昵图网素材平台官方入口  lovemo网页版地址 lovemo官网手机登录  js实现点击每个li节点,都弹出其文本值及修改  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  微信小程序 wx.uploadFile无法上传解决办法  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  香港服务器租用每月最低只需15元?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  高防服务器租用如何选择配置与防御等级?  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  如何用PHP快速搭建CMS系统?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  C++用Dijkstra(迪杰斯特拉)算法求最短路径