centos docker安装jdk21
时间: 2025-01-06 09:35:12 浏览: 7
### 使用 Docker 在 CentOS 上安装 JDK 21
#### 准备工作
确保 Docker 已经正确安装并可以正常运行。可以通过 `docker version` 命令来确认 Docker 是否已经成功安装以及其版本信息[^2]。
#### 获取官方镜像
为了获取最新的 Java Development Kit (JDK) 版本,建议从 Docker Hub 的官方仓库拉取 OpenJDK 镜像。对于 JDK 21, 可以执行如下命令:
```bash
sudo docker pull openjdk:21-jdk-alpine
```
这条命令会下载基于 Alpine Linux 发行版的最小化 OpenJDK 21 镜像,这有助于减少最终容器大小的同时保持性能[^3]。
#### 创建自定义容器
创建一个新的容器实例用于测试或开发目的。下面是一个简单的例子展示如何启动带有指定名称 (`my_jdk_container`) 和交互模式 (`-it`) 的新容器:
```bash
sudo docker run -it --name my_jdk_container openjdk:21-jdk-alpine sh
```
此时应该进入到了新的 shell 环境内,在这里可以直接使用 java 或 javac 来编译和运行 Java 应用程序。
#### 测试安装情况
一旦进入了容器内部环境,则可通过以下方式验证 JDK 是否被正确设置好:
```bash
java -version
javac -version
```
如果一切顺利的话,上述两条指令都应该返回关于当前使用的 JDK 版本的信息,表明 JDK 成功安装并且路径已经被正确配置。
#### 构建持久化的应用容器
当准备将应用程序部署至生产环境中时,通常不会每次都手动创建临时性的容器来进行操作。而是应当编写一份 Dockerfile 文件描述所需的应用环境,并利用它构建出稳定可靠的镜像供后续重复使用。例如:
```Dockerfile
FROM openjdk:21-jdk-alpine
WORKDIR /app
COPY . .
CMD ["sh", "-c", "while true; do sleep 1000; done"]
```
这段脚本指定了基础镜像为之前提到过的 OpenJDK 21,并设置了工作目录 `/app`, 将本地项目文件拷贝进去,最后给出了一条默认命令让容器持续运行而不立即退出。
阅读全文