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

Dockerfile自定义镜像

目录

镜像结构

Dockerfile语法

构建Java项目

案例

总结


镜像结构

镜像是将应用程序及其所需要的系统函数库、环境、配置、依赖打包而成,以mysql为例

 镜像是分层结构,每一层称为一个Layer

BaseImage层:包含基本的系统函数库、环境变量、文件系统

Enterpoint:入口,是镜像中应用启动的命令

其他:在BaseImage基础上添加依赖、安装程序、完成整个应用的安装和配置

Dockerfile语法

        就是一个文本文件,其中包含一个一个的指令,用指令来说明要执行什么操作来构建镜像,每一个指令都会形成一个Layer。

构建Java项目

1、构建一个空文件夹docker-dome

2、拷贝docker-dome.jar文件到docker-dome这个目录

3、拷贝jdk8.tar.gz文件到第一步构建的文件目录

4、拷贝Dockerfile到第一步构建的文件目录

5、进入第一步构建的文件目录

6、运行

docker build -t javaweb:1.0

案例

因为之前的话,每一个dockerfile都要配置环境,比较麻烦

实现步骤

1、新建一个目录,新建一个名为Dockerfile的文件

2、拷贝docker-dome.jar到这个目录中

3、编写Dockerfile文件

        基于java:8-alpien作为基础镜像

        将app.jar拷贝到镜像中

        暴露端口

        编写入口Entrypoint

4、使用docker build命令构建镜像

5、使用docker run命令创建容器并运行

总结

1、Dockerfile本质是一个文件,通过指令描述镜像的构建过程

2、Dockerfile的第一行必须是FROM,从一个基础镜像来构建

3、基础镜像可以是一个基本操作系统,如Ubuntu,也可以是其他人制作好的镜像,例如:java:8-alpine

相关文章:

  • 中国密封空气阻尼器行业发展趋势及需求前景预测报告2023-2029年
  • Javaweb | 初识、servlet应用
  • Vue2和Vue3响应式的实现原理
  • 20230331英语学习
  • MobTech 秒验|本机号码一键登录
  • MVCC及其在leveldb中的实现
  • tsconfig.json参数详解
  • 「 Redis 」缓存淘汰策略及内存淘汰策略
  • 多线程 (进阶) 死锁的成因和解决方案
  • Linux基础知识——基础命令/基础指令
  • c++开发环境安装
  • pycharm连接虚拟机中的spark
  • 解决服务器系统磁盘满了的问题
  • 玩转易知微社区,就差你了
  • 认识数据库管理工具 dbForge Edge,您的多数据库解决方案!
  • 「微报告」智驾芯片收敛“前夜”
  • 代码随想录Day36
  • 二维字符数组与char** 关系 段错误打印
  • 医学图像增强系统的设计_kaic
  • 【Python机器学习】——入门
  • 电加热油锅炉工作原理_电加热导油
  • 大型电蒸汽锅炉_工业电阻炉
  • 燃气蒸汽锅炉的分类_大连生物质蒸汽锅炉
  • 天津市维修锅炉_锅炉汽化处理方法
  • 蒸汽汽锅炉厂家_延安锅炉厂家
  • 山西热水锅炉厂家_酒店热水 锅炉
  • 蒸汽锅炉生产厂家_燃油蒸汽发生器
  • 燃煤锅炉烧热水_张家口 淘汰取缔燃煤锅炉
  • 生物质锅炉_炉
  • 锅炉天然气_天燃气热风炉