当前位置: 首页 > news >正文

dockerfile命令及构建

一,dockerfile常用命令

命令介绍
FROM–指定基础镜像
LABEL作者信息
USER切换运行属主身份
WORKDUR切换工作目录
ENV用于docker容器设置环境变量
RUN用来执行命令行的命令
COPY把宿主机文件复制到镜像中去
ADD将文件路径复制添加到容器内部路径
EXPOSE为容器打开指定要监听的端口以实现与外部通信

二,dockerfile命令使用介绍

1. FROM(指定基础镜像)
FROM <镜像>:[tag]
FROM openjdk:11-jdk-buster
当前主机没有镜像,会在官网下载
2. LABEL(作者信息)
LABEL maintainer = "作者信息"
3. WORKDUR(切换工作目录)
WORKDUR /usr/local/tomcat/
4. ENV(用于docker容器设置环境变量)
ENV CATALINA_JAVA  /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
5. RUN(用来执行命令行的命令)
RUN apt-get update
6. COPY(把宿主机文件复制到镜像中去)
COPY source_file destination_file
7. ADD(将文件路径复制添加到容器内部路径)
ADD <源路径> <目标路径>
8. EXPOSE(为容器打开指定要监听的端口以实现与外部通信)
EXPOSE 80
EXPOSE 80 443

三,构建一个dockerfile

# 使用官方OpenJDK 17镜像(基于Ubuntu Jammy,包含完整JDKFROM eclipse-temurin:17-jdk-jammy# 设置工作目录
WORKDIR /app# 将本地JAR文件复制到容器中(假设打包后的文件名为app.jar)
COPY target/app.jar /app/app.jar# 暴露应用端口(根据实际需求修改)
EXPOSE 8080# 启动命令(根据实际启动参数调整)
CMD ["java", "-jar", "/app/app.jar"]
http://www.lqws.cn/news/522595.html

相关文章:

  • (C++)vector数组相关基础用法(C++教程)(STL库基础教程)
  • 多线程知识点
  • ffmpeg获取组播中指定视频流、音频流(通过pid、program)首发
  • 盖雅工场 2025 香港 SAP NOW 大会深度解析:AI 重构亚太劳动力管理数字化生态
  • Nginx服务部署与配置
  • DexGraspVLA:面向通用灵巧抓取的分层VLA-2025.5.22-北京大学
  • HTML表格元素
  • Spring 用的是什么动态代理?它是怎么配置的?
  • fluentd + elasticsearch + grafana 不能显示问题
  • 16.7 Prometheus+Grafana实战:容器化监控与日志聚合一站式解决方案
  • Linux远程机器无法连接-------解决方案
  • 开源代码修复新标杆——月之暗面最新开源编程模型Kimi-Dev-72B本地部署教程,自博弈修复 Bug
  • AI知识库搭建需要的开源技术方案
  • C#.Net筑基-优雅LINQ的查询艺术
  • 基于Hp感染的慢性胃炎居家管理小程序的设计与实现(消息震动)
  • 连锁企业网络互联方案对比:MPLS专线 vs 内网穿透
  • MySQL为什么默认引擎是InnoDB?
  • 永磁同步电机无速度算法--基于三角函数锁相环的滑模观测器
  • django 中间件
  • 打造丝滑的Android应用:LiveData完全教程
  • YOLOv8 改进点详解
  • 联邦学习中的本地迭代误差与全局聚合误差
  • CSMatIO库的安装与C#实现.mat文件生成
  • 数据库系统总结
  • cocos2 实现全局音量管理
  • 51c嵌入式~CAN~合集2
  • 数据文件写入技术详解:从CSV到Excel的ETL流程优化
  • 使用AkShare获取股票报表
  • [省选联考 2025] 推箱子
  • Java 的强制类型转换