咨询网站模板,58同城机械加工订单,市场营销策略有哪些,软件开发模型案例一、镜像结构
镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。 镜像是分层结构#xff0c;每一层称为一个Layer
BaseImage层#xff1a;包含基本的系统函数库、环境变量、文件系统其它#xff1a;在BaseImage基础上添加依赖、安装程序、完成整个应用的…一、镜像结构
镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。 镜像是分层结构每一层称为一个Layer
BaseImage层包含基本的系统函数库、环境变量、文件系统其它在BaseImage基础上添加依赖、安装程序、完成整个应用的安装和配置Entrypoint入口是镜像中应用启动的命令
二、什么是Dockerfile
Dockerfile就是一个文本文件其中包含一个个的指令(Instruction)用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。 Dockerfile的第一行必须是FROM从一个基础镜像来构建。 更新详细语法说明请参考官网文档 https://docs.docker.com/engine/reference/builder
案例1基于Ubuntu镜像构建一个新镜像运行一个java项目 步骤1新建一个空文件夹docker-demo 步骤2拷贝docker-demo.jar文件到docker-demo这个目录 步骤3拷贝jdk8.tar.gz文件到docker-demo这个目录 步骤4拷贝Dockerfile到docker-demo这个目录 步骤5进入docker-demo 步骤6运行命令 dockerfile内容:
docker build -t javaweb:1.0 . # .是指dockerfile所在的目录位置案例二基于java:8-alpine镜像将一个Java项目构建为镜像 实现思路如下
新建一个空的目录然后在目录中新建一个文件命名为Dockerfile拷贝docker-demo.jar到这个目录中编写Dockerfile文件基于java:8-alpine作为基础镜像将app.jar拷贝到镜像中暴露端口编写入口ENTRYPOINT使用docker build命令构建镜像使用docker run创建容器并运行 这里相比案例一dockerfile文件变成下图
因此这里的基础镜像可以是基本操作系统如Ubuntu。也可以是其他人制作好的镜像例如java:8-alpine可以省去重复层的构建更加方便。