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

36.Docker-Dockerfile自定义镜像

镜像结构

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

镜像是分层机构,每一层都是一个layer

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

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

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

Dockerfile是一个文本文件,其中包含一个个指令Instruction,指令说明要执行什么操作。每一个指令会形成一层Layer。

 其他命令参考网址:https://docs.docker.com/engine/reference/builder

案例:基于ubuntu镜像构建一个新镜像,运行一个java项目

构建镜像命令:

docker build -t userservice:1.0 .

. 表示Dockerfile文件所在目录

创建并启动容器命令: 

docker run --name user-service -p 18080:8080 -d userservice:1.0

将springboot项目的配置文件写入到启动命令中:

把jar包文件和配置文件都挂载到宿主机目录便于修改:

docker run --name springbootdemo -p 18085:8085 -v /home/project/config/application.yml:/application.yml -v /home/project/spring-boot-demo.jar:/tmp/springbootdemo.jar -d sprinbootdemo:1.0

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

相关文章:

  • 【webrtc】MessageHandler 4: 基于线程的消息处理:以Fake 收发包模拟为例
  • C#运算符“/”使用方法
  • 虚拟机网络桥接模式无法通信,获取到的ip为169.254.X.X
  • 【数据结构】初识数据结构
  • 相机知识的补充
  • 在Linux操作系统中实现磁盘开机自动挂载
  • 单片机编程实例400例大全(100-200)
  • 新兴游戏引擎Godot vs. 主流游戏引擎Unity和虚幻引擎,以及版本控制工具Perforce Helix Core如何与其高效集成
  • Leetcode—1652. 拆炸弹【简单】
  • JAVASE---抽象类相关
  • 深入理解C++中的inline函数
  • Rust 动态数组Vector
  • Linux主机重启后报错:[FAILED] Failed to start Switch Root.
  • git--.gitignore--使用/详解/实例
  • 初识java——javaSE(2)--运算符与逻辑控制【求个关注】
  • JAVA前端快速入门基础_javascript入门(02)
  • 【热门话题】ElementUI 快速入门指南
  • webpack4和webpack5区别4---自动清除打包目录
  • npm许可证检查
  • 利用AI大模型和Echarts 绘制知识图谱,实现文本信息提取和图数据库操作
  • Telegram电报+86手机接收验证码及账号解封方法
  • 迅饶科技 X2Modbus 网关 AddUser 任意用户添加漏洞复现
  • 基于YOLOv8+PyQt5复杂场景下船舶目标检测系统
  • Spring Boot | Spring Security ( SpringBoot安全管理 )、Spring Security中 的 “自定义用户认证“
  • 力扣经典150题第五十五题:逆波兰表达式求值
  • C#队列(Queue)的基本使用
  • 预训练模型介绍
  • Pandas入门篇(三)-------数据可视化篇3(seaborn篇)(pandas完结撒花!!!)
  • SpringBoot中阿里OSS简单使用
  • websocket简介