Docker运行jar包(转)

一、准备
这里我是将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

posted on 2021-02-26 14:27  xihong  阅读(984)  评论(0编辑  收藏  举报

导航