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

Dockerfile基础指令

1.FROM

基于基准镜像(建议使用官方提供的镜像作为基准镜像,相对安全一些)

举例:

制作基准镜像(基于centos:lastest)

FROM cenots

不依赖于任何基准镜像

FROM scratch

依赖于9.0.22版本的tomcat镜像

FROM tomcat:9.0.22

2.LABEL

说明信息(注释)

举例:

LABEL version = "1.0"

LABEL description = "自定义的应用镜像"

3.WORKDIR

设置工作目录,尽量使用绝对地址。

举例:

WORKDIR /usr/local/tomcat/webapps

4.ADD、COPY

复制文件

举例:

将hello文件复制到跟目录下

ADD hello / 

将压缩文件 test.tar.gz 解压到根目录中

ADD test.tar.gz /

ADD除了复制,还具备添加远程文件功能。

5.ENV

设置环境变量

举例:

环境变量名称 JAVA_HOME 值/usr/local/openjdk8

ENV JAVA_HOME /usr/local/openjdk8

6.EXPOSE

暴露容器端口,将容器内部端口暴露给物理机。

举例:

EXPOSE 8080

比如在物理机上用8000端口,映射到docker容器中的8080端口。

示例图:

 

http://www.lryc.cn/news/512640.html

相关文章:

  • 12.30 linux 文件操作,磁盘分区挂载
  • [图形渲染]【Unity Shader】【游戏开发】 Shader数学基础17-法线变换基础与应用
  • YOLOv9-0.1部分代码阅读笔记-train.py
  • 等保测评和密评的相关性和区别
  • 活动预告 |【Part2】 Azure 在线技术公开课:迁移和保护 Windows Server 和 SQL Server 工作负载
  • 大语言模型(LLM)一般训练过程
  • 单片机的基本组成
  • GO性能优化的一些记录:trace工具的使用
  • dede-cms关于shell漏洞
  • NAT 技术如何解决 IP 地址短缺问题?
  • 使用 IDE生成 Java Doc
  • 通过无障碍服务(AccessibilityService)实现Android设备全局水印显示
  • flask后端开发(2):URL与视图
  • 力扣-数据结构-7【算法学习day.78】
  • 【潜意识Java】Java中深入解析抽象类与接口的差异的完整笔记总结【保姆级详细教程】
  • 【Flink运行时架构】系统构架
  • uni-ui样式修改
  • 【linux板卡】lubancat通过vnc远程访问桌面
  • SQLiteDataBase数据库
  • STM32 高级 物联网通讯之蓝牙通讯
  • react中实现拖拽排序
  • 【华为OD-E卷-AI处理器组合100分(python、java、c++、js、c)】
  • 语音识别基础算法——动态时间规整算法
  • 模型工作流:自动化的模型内部三角面剔除
  • 解读一个新建的 Spring Boot 项目
  • Vue多页面路由与模版解析
  • Python爬虫(二)- Requests 高级使用教程
  • 并联带阻滤波器带通滤波器对幅值和相位的影响(IIR)
  • 攻防世界web新手第五题supersqli
  • vue3学习笔记(10)-$subscribe,store组合式写法