docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > dockerfile构建任意java镜像

dockerfile构建任意java镜像的实现示例

作者:泻水置平地

本文主要介绍了dockerfile构建任意java镜像的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

如下本人介绍一个使用dockerfile构建任意java镜像,本人引用尚硅谷的一个《云上办公》项目举例,希望对读者有帮助。

一、首先在本地电脑确定能够运行《云上办公》项目

1.如图,我的在本地已经运行起来了,端口是8800

2 对项目进行打包

2.1 打包完成之后会在target目录下生成一个.jar文件

3 编写Dockerfile文件

3.1 文件内容解释:

FROM openjdk:8-jre :下载java运行需要的openjdk镜像
LABEL maintainer=yangyuanhong :作者
COPY target/*.jar  /app.jar :将宿主机target目录下的.jar文件复制到容器里"/"目录,并命名为app.jar
ENTRYPOINT ["java","-jar","/app.jar"] :在容器内运行jar包

4 将target和Dockerfile文件上传至服务器

4.1 我创建一个aaa的文件夹存放这两个文件

4.2 上传aaa至服务器

4.2.1 进入aaa目录

看到里面有target目录和Dockerfile文件

4.2.2 在当前目录下构建镜像(必须是当前目录下)

构建命令:

docker build -t guigu-oa:v2.0 .

最后的"."表示在当前目录下运行
运行后效果如下:

通过docker images查看是否打包成功。

同时要查看一下,openjdk镜像是否已经下载成功,如果不成功,可以直接用docker pull openjdk:8-jre 进行下载

4.2.3 运行刚才构建的容器,看看是否能成功

命令如下:

docker run -d -p 8800:8800 guigu-oa:v2.0

如下已经运行起来了

用docker ps 检查一下,确实运行起来了:

4.2.4 验证是否成功

我们直接登录knife4j看看是否可行:

如上图所示,确实成功啦

二、注意事项

1.在服务器上准备mysql,和redis

因为这个项目用到了mysql和redis,现在在服务器上运行,我直接是在这台服务器上安装了redis和mysql5.7,同时创建好了项目所需的数据库和表及相关数据,所以在服务器上能成功运行,读者如果要成功运行也请务必先准备这两个组件,也可以在其他能访问的服务器。
我这里只是拿了《云上办公》项目来举例,读者视自己的具体情况修改即可,只需按照步骤进行既能启动项目啦。

总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了dockerfile打包镜像及镜像的运行的使用。

到此这篇关于dockerfile构建任意java镜像的实现示例的文章就介绍到这了,更多相关dockerfile构建任意java镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文