zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    MySql数据库时区异常,java.sql.SQLException: The server time zone value '?й???׼ʱ?' is unrecognized or represents more than one time zone.
    SpringBoot中自定义properties文件配置参数并带有输入提示
    Springboot2.x 集成jsp
    Spring Boot使用AOP实现REST接口简易灵活的安全认证
    Spring Boot使用过滤器和拦截器分别实现REST接口简易安全认证
    Spring Boot使用RestTemplate消费REST服务的几个问题记录
    Spring Boot开发MongoDB应用实践
    Spring Boot定时任务应用实践
    Spring Boot缓存应用实践
    Spring Boot消息队列应用实践
  • 原文地址:https://www.cnblogs.com/xihong2014/p/14452173.html
Copyright © 2011-2022 走看看