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

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.kler.cn/a/446530.html

相关文章:

  • 「Mac畅玩鸿蒙与硬件46」UI互动应用篇23 - 自定义天气预报组件
  • Fastdfs V6.12.1集群部署(arm/x86均可用)
  • PC寄存器(Program Counter Register) jvm
  • js常用方法之: 预览大图(uniapp原生方法封装)
  • ubuntu,自动休眠后,程序自动暂停。如何破?
  • 并发控制之CyclicBarrier
  • 牛客月赛107
  • 云消息队列 Kafka 版
  • 前端数据可视化库介绍Echarts、D3.js、Plotly、Matplotlib
  • 各种开源汇编、反汇编引擎的非专业比较
  • 电子应用设计方案-65:智能餐桌系统方案设计
  • Windows 无法启动 Redis服务(位于本地计算机上)错误 1067
  • 3349、检测相邻递增子数组 Ⅰ
  • SpringCloudAlibaba | Sentinel从基础到进阶
  • Three.js入门-Raycaster鼠标拾取详解与应用
  • 【蓝桥杯】43696.小数第n位
  • 如何创建属于自己的大语言模型:从零开始的指南
  • 目标检测与R-CNN——pytorch与paddle实现目标检测与R-CNN
  • 互联网医院系统,互联网医院系统源码可供
  • 固定资产分类,提升资产盘活效益
  • flink实现复杂kafka数据读取
  • 网工考试——数据链路层、网络层、传输层
  • 开源Genesis: 开创机器人研究的全新模拟平台
  • C++11 智能指针
  • 基于 SSM 和 Vue 打造的专业电脑测评系统:引领科技评估潮流
  • Flutter组件————Scaffold