Dockerfile实践java项目

目的:用java项目测试dockerfil部署(前提是安装好了docker)
部署准备文件如下

1. java项目

java项目demo地址 https://gitee.com/xiaoqu_12/dockerfileDemo.git
或者百度网盘直接下载打包好的jar包
链接:https://pan.baidu.com/s/1ocGEk9N3L4eVVah8nsZErQ?pwd=6666
提取码:6666

2. Dockerfile文件 文件内容如下

FROM java:8
COPY demo01.jar demo01.jar
ENTRYPOINT [“java”,“-Djava.security.egd=file:/dev/./urandom”,“-jar”,“/demo01.jar”]

3.把Dockerfile文件和java 的jar放在一个目录下

在这里插入图片描述
4.运行docker build构建镜像

docker build -t dockerdemo:01 .
-t dockerdemo:01 是镜像的名称和版本 号
最后的.(点) 是表示当前目录
镜像构建完成后通过docker images 就可以看到自己构建的镜像了

在这里插入图片描述
5.运行自己构建的镜像
运行如下命令既可以启动自己构建的镜像

docker run -it --name java01 -p 3390:8080 -v /home/xiaoqu/dockerDemo/dockerLog:/log dockerdemo:01
命令解释如下:

  1. -name java01 给运行的容器命令为java01
  2. -v /home/xiaoqu/dockerDemo/dockerLog:/log 把容器内的日志目录/log挂载到外面的目录 /home/xiaoqu/dockerDemo/dockerLog中
  3. -p 3390:8080 设置外部的3390端口映射容器的8080端口

在这里插入图片描述
6.访问java的端口并查看日志
在浏览器数据 ip:3390/get01 查看接口

在这里插入图片描述

查看日志可以在控制台看,也可以在挂载的日志文件(上面有日志的目录/home/xiaoqu/dockerDemo/dockerLog)里面看是否访问成功
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/679112.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端面试题大合集3----网络篇

目录 一、Http协议详解,http请求方式,http状态码 Http协议详解: http请求方式: http状态码: 常用的状态码: 其他常用状态码: 二、Http常见请求方式 三、Http协议与TCP协议的区别和联系 …

iOS ------ 内存五大分区

1,内存的概念: 虚拟内存(Virtual Memory):虚拟内存是操作系统提供的一种机制,它使得应用程序能够访问超出物理内存限制的内存空间。虚拟内存将应用程序的内存地址空间分割成固定大小的页面(Pag…

Redis集群分片

什么是集群 集群是由多个复制集组成的,能提供在多个redis节点间共享数据的程序集 简而言之就是将原来的单master主机拆分为多个master主机,将整个数据集分配到各主机上 集群的作用 集群中可以存在多个master,而每个master可以挂载多个slave自带哨兵的故障转移机制,不需要再去…

整型提升和算术转换<C语言>

前言 在C语言中进行整数运算时,我们通常把操作数设置为int型变量,按照整数的精度计算,如果是非int型的整数进行计算时,会有那些变化呢? 整型提升 关于整型提升的情况,通常发生在char型和short int型中&…

算法学习(6)-最短路径

目录 Floyd-Warshall算法 Dijkstra算法 Bellman-Ford算法 Bellman-Ford的队列优化 最短路径算法对比分析 Floyd-Warshall算法 现在回到问题:如何求任意两点之间的最短路径呢? 通过之前的学习, 我们知道通过深度或广度优先搜索可以求出两…

深度剖析muduo网络库1.1---面试提问(阻塞、非阻塞、同步、异步)

在面试过程中,如果被问到关于IO的阻塞、非阻塞、同步、异步时,我们应该如何回答呢? 结合最近学习的课程,我作出了以下的总结,希望能与大家共同探讨! 先给出 陈硕大神原话:在处理IO的时候&…

水面垃圾清理机器人的视觉算法研究

卷积神经网络是一种分层的数据表示模型,通常由数据输入层、卷积层、池化层、 非线性激活函数、全连接层以及输出结果预测层等组成,其中卷积层、池化层和非线 性激活函数是卷积神经网络中的重要组成部分。此外,有些模型会增加其他的层(归一 化…

C++贪心算法

关于string的系统函数! (注:以下函数只可用于string,不适用其他类型的变量) ① a.size(); 这个系统函数是用来获取这个string变量的长度的,我们通常会新建一个变量来保存他,以便之后使用。 …

linux centos7.9 快速安装python3环境

安装好linux centos7.9 默认只有python2的环境如下: python2.7.5这个很老旧的版本了,有很多新库不支持,性能可能也不行。 接下来快速安装python3环境,并设置源做到快速安装包,设置虚拟环境,打造强大的python实验环境: 1,下载,安装最小化的miniconda,可以通过这个自…

同一局域网如何从Windows系统拷贝文件到银河麒麟系统

1. 先将Windows下的、被拷贝文件所在文件夹设置为共享目录:在文件夹上单击右键选择“属性”菜单,弹出如下对话框: 按数字顺序单击鼠标左键,弹出如下对话框: 并将权限开放为Everyone,单击“共享”按钮。 在…

嵌入式开发八:STM32启动过程分析

本次给大家分析 STM32F4 的启动过程,这里的启动过程是指从 STM32 芯片上电复位执行的第一条指令开始,到执行用户编写的 main 函数这之间的过程。我们编写程序,基本都是用 C 语言编写,并且以 main 函数作为程序的入口。但是事实上&…

腾讯云服务器之ssh远程连接登录

一、创建密钥绑定实例 创建密钥会自动下载一个私钥,把这个私钥复制到c盘 二、设置私钥权限 1、删除所有用户权限 2、添加当前用户权限 查看当前用户名 echo %USERNAME%三、ssh远程连接到服务器 ssh ubuntu175.xxx.xxx.112 -i C:\Crack\cs2.pem四、修改root密码 s…