Docker镜像构建

简介: Docker镜像怎么构建呢?以下有回答。

1.jdk镜像构建


首先创建一个目录


在这个目录下,将下载的jdk tar包解压


创建Dockerfile文件,并编辑,将下面的内容复制进去


##基于centos7进行构建

FROM centos:centos7


##创建JDK安装目录

RUN mkdir -p /usr/java


##将解压的JDK复制到上面的目录中


COPY jdk1.8.0_192 /usr/java/jdk1.8.0_192


##设置java环境变量

ENV JAVA_HOME=/usr/java/jdk1.8.0_192

ENV PATH=$JAVA_HOME/bin:$PATH


然后执行


docker build -t arungupta/jdk .

arungupta/jdk :s是你要构建的景象名称


然后通过docker images查看镜像


image.png

运行刚才创建的jdk镜像

docker run -d -it arungupta/jdk /bin/bash


image.png


注意:创建容器的时候一定要使用 -it /bin/bash这种方式,要不然jdk的容器起不来。

验证镜像中的jdk


docker exec -it <刚才运行的容器ID> /bin/bash


image.png

在命令刚下查看环境是否正确


Spring boot应用镜像构建


将你的Springboot打jar包,目录结构


建立一个目录,在这个目录下创建Dockerfile,编辑内容

image.png


##从我们刚才构建的JDK镜像进行构建

FROM arungupta/jdk

MAINTAINER zjf "zhangjf1@gmail.com"

ADD spring-boot-1.0.jar app.jar

COPY spring-boot-1.0.jar /soft/apps

ENTRYPOINT exec java -jar app.jar


然后执行命令


docker build -t zjf/springboot .


然后docker images 查看构建好的镜像运行刚才我们构建的spring boot镜像

docker run -p 3003:3003 -t zjf/springboot

-p是端口映射,前面是服务的端口,后面是容器的映射端口,这样是为了和宿主机上的端口冲突


如果要放到后台运行,加-it


image.png

然后在浏览器中访问localhost:3003


image.png



相关文章
|
2月前
|
人工智能 前端开发 Docker
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
在 AI 智能体开发中,开发者常面临本地调试与云端部署的矛盾。本文介绍如何通过 Docker Compose 与 Docker Offload 解决这一难题,实现从本地快速迭代到云端高效扩容的全流程。内容涵盖多服务协同、容器化配置、GPU 支持及实战案例,助你构建高效、一致的 AI 智能体开发环境。
331 1
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
|
2月前
|
JavaScript Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
345 100
|
2月前
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
276 99
|
2月前
|
缓存 Docker 容器
优化Docker镜像大小的五个实用技巧
优化Docker镜像大小的五个实用技巧
286 98
|
2月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建
|
2月前
|
安全 Go Docker
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
|
1月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
336 5
|
2月前
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
173 8
|
3月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
280 16
kde
|
4月前
|
Docker 容器 应用服务中间件
Docker 客户端是如何拉取镜像的?
Docker客户端拉取镜像的过程遵循Docker Registry HTTP API V2规范,主要分为解析镜像名、鉴权、获取Manifest、拉取Layers及本地合并五个步骤。它与Docker Hub、Harbor等仓库通信,确保镜像正确下载和构建。
kde
767 59