docker -JDK8安装

前言

  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


docker -JDK8安装

1. 新建一个 Docker 容器

创建一个基于 Ubuntu 镜像的空容器并进入交互式终端。

docker run -it --name yzy ubuntu:latest

在这里插入图片描述

2. 在容器中安装和配置 JDK 8

首先,更新 apt 软件包列表

apt-get update

在这里插入图片描述
接下来,安装 OpenJDK 8:

apt-get install -y openjdk-8-jdk

在这里插入图片描述
验证 Java 安装是否成功

java -version

在这里插入图片描述

配置环境变量

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin

在这里插入图片描述
docker commit <container_id> new_image_name:tag

创建新的镜像,
这会将容器的当前状态保存为一个新的镜像。确保替换 <container_id> 为你正在运行的容器的实际 ID,以及 new_image_name:tag 为你想要创建的新镜像的名称和标签。

### 使用 Docker Compose 配置 JDK 17 运行 Java 应用程序 #### 准备工作 为了确保能够顺利使用 Docker Compose 来部署基于 JDK 17 的 Java 应用,需提前完成如下准备工作: - **安装 DockerDocker Compose**:依据不同操作系统的要求来安装这两个工具。对于 CentOS 用户来说,可以参照特定的指南进行操作[^2]。 #### 创建必要的文件结构 在目标项目根目录创建以下子目录和文件: - `app/`:放置源码的位置。 - `Dockerfile`:定义构建镜像所需的指令集。 - `docker-compose.yml`:描述服务及其依赖关系的配置文件。 #### 编写 Dockerfile 编写一个简单的 Dockerfile 文件用于指定基础镜像以及设置环境变量等必要参数: ```dockerfile FROM eclipse-temurin:17-jdk-alpine WORKDIR /usr/src/app COPY . . CMD ["java", "-jar", "your-application.jar"] ``` 此段代码选择了官方提供的 Eclipse Temurin 发布版作为基础镜像,并指定了工作路径与默认执行命令[^1]。 #### 构建 docker-compose.yml 文件 接下来,在同一级目录下新建名为 `docker-compose.yml` 的 YAML 格式的文档,其内容应类似于下面这样: ```yaml version: '3' services: app-service: build: . ports: - "8080:8080" environment: JAVA_OPTS: "" volumes: - ./app:/usr/src/app ``` 上述配置说明了要建立的服务名称 (`app-service`) ,并设置了端口映射、环境变量以及其他选项;同时通过 `build:` 字段告知 Docker Compose 将当前目录下的上下文发送给 Docker Daemon 并按照其中的 Dockerfile 构建新镜像。 #### 启动应用 当所有的前置条件都已满足之后,只需在一个终端窗口内切换到包含有 `docker-compose.yml` 文件所在的目录位置,接着输入命令 `docker-compose up --build` 即可启动整个流程,这会自动拉取所需的基础镜像(如果本地不存在的话),然后根据所提供的 Dockerfile 制作自定义镜像最后运行容器化后的 Java 应用程序实例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

栗子~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值