构建jdk17包含maven的基础镜像

1、先拉取jdk17基础镜像

bash 复制代码
docker pull openjdk:17-jdk-alpine

2、使用jdk17基础镜像创建容器

bash 复制代码
docker run -it openjdk:17-jdk-alpine sh
或
docker run -it --name jdk17 openjdk:17-jdk-alpine sh

3、修改镜像源地址

bash 复制代码
cat /etc/apk/repositories
https://mirrors.aliyun.com/alpine/v3.14/main
https://mirrors.aliyun.com/alpine/v3.14/community

4、下载安装maven(使用离线包安装)

下载 apache-maven-3.6.3-bin.tar.gz 离线包

将离线包复制到容器目录中

bash 复制代码
docker cp d:/apache-maven-3.6.3-bin.tar.gz jdk17:/usr/share/

5、进入容器解压maven

bash 复制代码
docker exec -it jdk17 sh

# 进入maven目录
cd /usr/share/

# 解压
tar -zxvf apache-maven-3.6.3-bin.tar.gz

# 重命名文件夹
mv apache-maven-3.6.3/ maven

# 建mvn命令软链接
ln -s /usr/share/maven/bin/mvn /usr/bin/mvn

6、查看maven是否安装成功

mvn --version

7、构建镜像

bash 复制代码
命令:
docker commit -m "信息" <CONTAINER_ID> <镜像名>

docker commit -m "包含maven-3.6.3的jdk17镜像" 13f2c4d97abe maven3-jdk17/openjdk:17-jdk-alpine
相关推荐
2301_7930698214 分钟前
Render上后端部署Springboot + 前端Vue 问题及解决方案汇总
spring boot·docker·render
007php0071 小时前
Docker、Ollama、Dify 及 DeepSeek 安装配置与搭建企业级本地私有化知识库实践
运维·服务器·开发语言·后端·docker·容器·云计算
m0_748248771 小时前
Docker Compose一键部署Spring Boot + Vue项目
vue.js·spring boot·docker
不被定义的号1 小时前
docker swarm里搭建Selenium Grid分布式测试集群,测试节点随时在线,无需反复启停,效率增倍
分布式·selenium·docker
世界尽头与你1 小时前
【网络法医】Docker取证
运维·安全·网络安全·docker·容器
凤山老林2 小时前
Docker 部署 MySQL-5.7 单机版
mysql·docker·容器
凡夫贩夫3 小时前
从零开始:CentOS 7系统中Docker的安装与卸载全记录
linux·运维·服务器·docker·centos
lj9077226444 小时前
nexus部署及配置https访问
数据仓库·网络协议·http·docker·https
forestqq6 小时前
全网首个详细案例:zabbix7.2 对比老版本API认证方法更新适配实战说明
运维·docker·zabbix
泼茶香7 小时前
【无标题】
docker·ragflow·deepseek