Skip to main content
 首页 » DevOps

Docker运行jar包(转)

2022年07月19日150telwanggs

一、准备
这里我是将springcloud系列博客的eureka项目打成jar包来使用。我的docker是安装在window系统的,但在使用上与在linux基本没有差异。

二、构建镜像
构建镜像需要创建一个Dockerfile文件,这是一个构建镜像用的文本文件,它没有后缀格式,就叫Dockerfile,文本内容包含了构建镜像所需要的说明和指令。

①这里我在电脑F盘创建了一个文件夹eurekajar,在该文件夹存放了eureka的jar包,并创建了Dockerfile文件,可以先创建txt格式的,然后内容写完之后再将后缀.txt去掉。

②Dockerfile内容

FROM java:8
MAINTAINER Liazhan
COPY eureka-server.jar app.jar
CMD java -jar app.jar
EXPOSE 7000
FROM java:8   意思是基础镜像是docker仓库的java8镜像,这样我们创建的镜像就有jdk了,才能运行jar包
MAINTAINER Liazhan   意思是镜像作者是Liazhan。
COPY eureka-server.jar app.jar  简化jar的名字路径,因为eureka的jar包在当前文件夹下,所以直接写文件名字就行。
CMD java -jar app.jar   运行cmd命令,会在启动容器时运行。
EXPOSE 7000  设置对外端口为7000
 

③开始构建镜像

在docker中,使用cd命令切换到eurekajar文件夹目录,然后运行下面的指令

docker build -t eureka .
其中eureka是我们自定义的镜像名称。

如此就构建成功了。

④查看docker镜像

使用docker images命令可以查看已有镜像

可以看到我们创建的eureka镜像。

⑤使用镜像启动容器

docker run -d -p 7000:7000 eureka
-d表示后台运行,去掉-d的话我们启动容器后会进入该容器,看到日志的打印什么的。

-p 7000:7000端口映射,后一个7000表示镜像的端口(这里我们eureka端口是7000,所以都统一用了7000端口)。

eureka 是我们的镜像名称,也可以换成镜像id

如此就启动成功了

⑥查看容器

docker ps -a


可以看到我们的eureka容器。

⑦访问eureka

由于我用的是window版的docker,ip地址是另外分配的,跟本机ip地址不一样

所以我访问的是http://192.168.99.100:7000/

如果是linux版的话,ip地址跟linux的一致。

访问成功。

以上便是docker的基本使用了,使用Dockerfile构建我们需要的镜像,然后使用镜像启动容器。

常用的docker命令等可以前往查看一小时Docker教程
————————————————
版权声明:本文为CSDN博主「头发还长的程序员」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/daziyuanazhen/article/details/105215276


本文参考链接:https://www.cnblogs.com/xihong2014/p/14452173.html