https://github.com/yingzhuo/dockerimage-openjdk
docker image for OpenJDK
https://github.com/yingzhuo/dockerimage-openjdk
docker docker-image java
Last synced: about 2 months ago
JSON representation
docker image for OpenJDK
- Host: GitHub
- URL: https://github.com/yingzhuo/dockerimage-openjdk
- Owner: yingzhuo
- License: apache-2.0
- Created: 2023-04-27T06:04:59.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-24T04:57:43.000Z (about 3 years ago)
- Last Synced: 2025-01-22T23:11:38.996Z (over 1 year ago)
- Topics: docker, docker-image, java
- Language: Dockerfile
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.adoc
- License: LICENSE
Awesome Lists containing this project
README
== dockerimage-openjdk
=== 关于本项目
本项目镜像一般用于Java语言应用程序的基础镜像使用。
=== 拉取镜像
[,bash]
----
#!/bin/bash
# ------
# 阿里云 或 DockerHub 二选一即可
# ------
# DockerHub - v8
docker image pull yingzhuo/openjdk:8-alpine
# 阿里云 - v8
docker image pull registry.cn-shanghai.aliyuncs.com/yingzhuo/openjdk:8-alpine
# DockerHub - v17
docker image pull yingzhuo/openjdk:17-alpine
docker image pull yingzhuo/openjdk:latest
# 阿里云 - v17
docker image pull registry.cn-shanghai.aliyuncs.com/yingzhuo/openjdk:17-alpine
docker image pull registry.cn-shanghai.aliyuncs.com/yingzhuo/openjdk:latest
----
=== 架构相关
[options="header",format="psv"]
|====
| 镜像 | 支持架构 | JAVA_HOME
| v8 | linux/amd64,linux/arm64 | /usr/lib/jvm/jdk (link)
| v17 | linux/amd64,linux/arm64 | /usr/lib/jvm/jdk (link)
|====
=== 环境变量
[options="header",format="psv"]
|====
| Name | 默认值
| TZ | UTC
| LANG | en_US.UTF-8
|====
=== 预装软件
[options="header",format="psv"]
|====
| 软件 | 预装理由
| bash | 较sh功能更强大一些
| curl | 用于 _docker-compose_ 等工具健康检查。
| fontconfig, ttf-dejavu | Java语言图像输出
| tzdata | 用于调整时区
|====
=== 软件源
软件源已经更换为link:https://mirrors.aliyun.com/alpine/[阿里源]。
=== 预设目录
[options="header",format="psv"]
|====
| 目录 | 推荐用法
| /opt/ | 应用程序根目录
| /opt/script/ | 应用程序其他脚本目录 (已加入 _PATH_ )
| /opt/log/ | 应用程序输出日志目录
| /opt/lib/ | 应用程序依赖库目录
| /opt/data/ | 应用程序数据目录
| /opt/etc/ | 应用程序配置文件目录 建议使用 _--spring.config.additional-location=file:/opt/etc/_ 参数启动 _SpringBoot_ 程序
| /opt/secret/ | 应用程序需要的密钥数据目录
| /opt/tmp/ | 应用程序临时目录 需要通过指定 _-Djava.io.tmpdir=/opt/tmp/_ 指定
| /opt/doc/ | 应用程序文档
| /opt/config-slot/00/ 到 /opt/config-slot/15/ | 16个预设配置目录用于配合使用 _kubernetes_ 的 _ConfigMap_ 或 _Secret_。
|====
=== 参考资料
* link:https://www.docker.com/blog/multi-arch-build-and-images-the-simple-way/[Docker官方博客]
=== 许可证
* link:{docdir}/LICENSE[Apache-2.0]
=== Issues
请点击link:https://github.com/yingzhuo/dockerimage-openjdk/issues[这里]。
=== 联系我
* 微信: _yingzhor_
* QQ: _23007067_
* 电子邮件: _mailto:yingzhor@gmail.com[yingzhor@gmail.com]_