小序
在刻下的软件建造域,Docker照旧成为容器化时代的程序,等闲应用于各式应用和奇迹的部署与照应。关于Java建造者而言,使用Docker来装置和建设JDK(Java Development Kit)不仅提供了方便的环境建设式,还能确保建造环境与坐褥环境的致。本文将详备老师如安在Docker中拉取JDK 21镜像绍兴塑料挤出机,并在此基础上开动Java应用材干,治理需土产货装置JDK的问题。
、Docker的基本倡导 1.1 什么是Docker?Docker是个开源的应用容器引擎,它允许建造者将应用材干过火依赖环境包为个轻量的、可移植的容器,从而杀青“次构建,到处开动”的主见。
1.2 Docker的势 环境致:确保建造、测试和坐褥环境的致。 部署方便:通过镜像和容器,杀青快速部署和升。 资源诈骗率:在同奇迹器上开动多个容器实例,充分诈骗资源。 扩张好:便地进行横向扩张或缩减。 二、在Linux系统上装置Docker 2.1 装置Docker以Ubuntu系统为例绍兴塑料挤出机,不错通过以下敕令装置Docker:
sudo apt update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker2.2 建设Docker
为了便非root用户使用Docker,塑料挤出设备不错将用户添加到docker组:
sudo usermod -aG docker $USER newgrp docker三、查找和拉取JDK 21镜像 3.1 搜索JDK 21镜像
在Docker Hub上搜索JDK 21镜像:绍兴塑料挤出机
docker search openjdk:213.2 拉取JDK 21镜像
拉取官的JDK 21镜像:
docker pull openjdk:21四、开动JDK 21容器 4.1 创建并开动容器
创建个基于JDK 21镜像的容器绍兴塑料挤出机,并插足交互式花式:
docker run -it openjdk:21 /bin/bash4.2 考证JDK装置
在容器中考证JDK是否装置成:
java -version五、Docker常用敕令 检察容器列表:docker ps 住手容器:docker stop <container_id> 启动容器:docker start <container_id> 删除容器:docker rm <container_id> 检察镜像列表:docker images 删除镜像:docker rmi <image_id> 六、在JDK 21容器中开动Java应用 6.1 编写Java材干
先,在土产货编写个简便的Java材干绍兴塑料挤出机,举例HelloWorld.java:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Docker!");
}
}
6.2 编译Java材干
在容器中编译Java材干:
docker run -it -v $(pwd):/usr/src/myapp -w /usr/src/myapp openjdk:21 javac HelloWorld.java6.3 开动Java材干
在容器中开动编译后的Java材干:
docker run -it -v $(pwd):/usr/src/myapp -w /usr/src/myapp openjdk:21 java HelloWorld七、使用Dockerfile容器化Java应用 7.1 编写Dockerfile
创建个Dockerfile文献,骨子如下:
电话:0316--3233399FROM openjdk:21 COPY ./target/my-app-1..jar /usr/app/my-app.jar WORKDIR /usr/app CMD ["java", "-jar", "my-app.jar"]7.2 构建Docker镜像
使用docker build敕令构建镜像:
docker build -t my-app:1. .7.3 开动容器
开动基于构建的镜像的容器:
docker run -d --name my-app-container my-app:1.八、归来
通过本文的详备老师,咱们照旧掌抓了如安在Docker中拉取JDK 21镜像,并在容器中开动Java应用材干。使用Docker容器化Java应用不仅简化了环境建设,还提了部署的方便和环境的致。但愿这篇著述能为Java建造者提供有意的参考,匡助大好地诈骗Docker时代。
参考文献 《Linux系统Docker拉取JDK21镜像详解(细图解!)》 《docker容器约略k8s部署,径直用jar包开动java奇迹不错嘛》 《基于Ubuntu装置docker建设Java开动环境之jdk》 《Docker与Java:如何将Java应用材干容器化,以及在Docker环境里面署和开动Java应用材干》 《齐224年了!你还不知说念在Docker中装置jdk?》 《Docker 在容器内建设jdk环境,治理java环境在容器重启不生&宽泛用户不生问题》但愿这篇著述对你有所匡助绍兴塑料挤出机,接待点赞维持!要是有任何问题或冷漠,接待在辩论区留言计划。
相关词条:玻璃棉




