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

centos7下制作DockerFile 镜像

文章目录

    • 介绍
    • DockerFile 常用命令
    • 示例
      • 1.创建Dockerfile文件
      • 2.构建Dockerfile镜像
      • 3.验证结果
    • 小结

介绍

Dockerfile 是一个文本文件,包含了用于构建 Docker 镜像的所有命令和指令。它定义了镜像的构建过程,包括基础镜像、安装软件、设置环境变量、复制文件、暴露端口等。Dockerfile 使得镜像的构建过程可重复、可移植,并且易于版本控制和协作。

DockerFile 常用命令

  • FROM:指定基础镜像,是 Dockerfile 的第一个指令。
  • RUN:执行命令并提交结果到新的镜像层。
  • COPY:从构建上下文复制新文件或目录到容器中。
  • ADD:类似于 COPY,但可以用于远程 URL 和自动解压压缩文件。
  • CMD:提供容器启动时默认执行的命令。
  • ENTRYPOINT:配置容器启动时执行的命令,通常与 CMD 一起使用。
  • EXPOSE:声明容器运行时监听的端口。
  • ENV:设置环境变量。
  • VOLUME:创建一个可以从容器外部访问的挂载点。
  • WORKDIR:设置工作目录。

更多详细配置可查看官方文档:https://docs.docker.com/reference/dockerfile/

示例

1.创建Dockerfile文件

到指定文件夹下运行命令,创建dockerfile文件

vi Dockerfile

编写文件,注意app.jar 是个测试jar包,可自己创建一个简单的jar包用来测试

# 基础环境
FROM openjdk:17
# 标签
LABEL author=gwh
# 复制
COPY app.jar /app.jar
# 暴漏端口
EXPOSE 8080
# 执行命令
ENTRYPOINT ["java","-jar","/app.jar"]

2.构建Dockerfile镜像

docker build -f Dockerfile -t myapp:v1.0 .

3.验证结果

构建过程中如果没有错误,并且通过 docker images命令能查到myapp 镜像即可。

小结

通过 Dockerfile,你可以轻松地定义和构建 Docker 镜像,从而实现应用程序的容器化部署。Dockerfile 提供了一种标准化的方式来构建和分发应用程序,使得开发、测试和生产环境的一致性得到了保障。

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

相关文章:

  • GFPS扩展技术原理(七)-音频切换消息流
  • 压缩qcow2镜像带来的性能损失简单分析
  • Kali操作系统简单介绍
  • LabVIEW物联网开发实战:专栏总述
  • 高效处理PDF文件的终极工具:构建一个多功能PDF转换器
  • Y3编辑器教程6:触发器进阶案例
  • react Ant Design
  • 汽车电子零部件(14):APA(自动泊车辅助)/RPA(远程遥控泊车)/AVP(自动代客泊车)
  • Hot100刷题计划-Day2-滑动窗口、双指针、数组、链表、动态规划
  • [react 3种方法] 获取ant组件ref用ts如何定义?
  • 考前倒计时98天
  • iterm2 focus时灰色蒙层出现的解决办法
  • 合并K个升序链表(最优解)
  • kubernates实战
  • How to run Flutter on an Embedded Device
  • airflow docker 安装
  • 浅析InnoDB引擎架构(已完结)
  • 华为云计算HCIE笔记02
  • 鸿蒙项目云捐助第十讲鸿蒙App应用分类页面二级联动功能实现
  • STM32低功耗模式结合看门狗
  • 数据迁移工具,用这8种!
  • Sapro编程软件
  • Python图注意力神经网络GAT与蛋白质相互作用数据模型构建、可视化及熵直方图分析...
  • 2024年图像处理、多媒体技术与机器学习
  • java 1.8+springboot文件上传+vue3+ts+antdv
  • 【机器人】机械臂轨迹和转矩控制对比
  • 如何利用矩阵化简平面上的二次型曲线
  • 【系统移植】制作SD卡启动——将uboot烧写到SD卡
  • sql server 数据库还原,和数据检查
  • 工业大数据分析算法实战-day12