如何利用Docker快速搭建一个支持java程序运行的环境(Ubuntu环境下)

本文介绍了如何在Ubuntu上安装Docker,并通过创建Dockerfile和Hello.java文件,演示了如何使用Docker构建并运行Java应用。步骤包括创建Dockerfile,定义镜像构建过程,以及运行编译后的Java容器。
摘要由CSDN通过智能技术生成


简介Docker

简单来说,docker是一种类似于虚拟机的虚拟技术。
但它们的不同之处在于,虚拟机占用了完全独立的内存,cpu,硬盘等资源,而docker只提供了完全独立的进程,而与其它进程公用计算机处理资源,在某种意义上来说,docker以更简单方便的方法实现了类似于虚拟机的体验效果,并且docker还提供了便捷的使用方法

众所周知,配置环境往往是很花时间的,今天我们要做的就是利用docker来有效、快速地搭建java运行方法。

安装Docker

见知乎大佬文章:如何在 Ubuntu 上安装 Docker | Linux 中国

正式开始

1.创建dockerfile文件和Hello.java测试文件

假设我们此时在~/download/docker目录下

vim dockerfile

新建一个文件dockerfile,写入

# 使用基础镜像为 OpenJDK 11
FROM openjdk:11

# 设置工作目录
WORKDIR ~/download/docker

# 将 Java 代码复制到容器中
COPY Hello.java . #"·"代表当前目录下

# 编译 Java 代码
RUN javac Hello.java

# 设置容器启动命令
CMD ["java", "Hello"]

在这个示例中,我们使用了 OpenJDK 11 作为基础镜像,将 Hello.java 文件复制到容器的工作目录,并在容器中编译和运行 Java 代码。
其中,你可以把Hello.java和其文件地址改成你想要编译运行的java文件
在~/download/docker里面添加一个用于测试的Hello.java文件

vim Hello.java

写入

public class Hello {	//注意java语法格式,文件名与类名同
    //主方法入口
    public static void main(String[] args){  //String[] args和String args[]都可以执行
        System.out.println("Hello, World!"); // 输出 Hello, World!
        System.exit(0);
    }
}

文件结构如下图
在这里插入图片描述

2.构建docker镜像,运行docker容器

此时确保我们还是在~/download/docker目录下

构建docker镜像——执行完这一步后会开始执行dockerfile内的所有内容,如果报错了请去检查dockerfile是否写对了

docker build -t my-java-app . #有个"."别看漏,代表在当前目录下
docker build -t my-java-app ~/download/docker

运行docker容器——

docker run my-java-app #上下名称保持一致:my-java-app

运行结果,十分钟搭建好java环境,快去试试吧
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值