• 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

  • 相关阅读:
    cookie
    手写Promise/Promise.all/promise.race
    Hbuilder如何真机调试?
    什么是深拷贝?什么是浅拷贝?如何实现深拷贝?
    Vue.set()?怎么用?
    vueRouter怎么用?
    Vue如何实现组件间通信?
    reduce()累加器
    filter()数组遍历
    map()数组遍历
  • 原文地址:https://www.cnblogs.com/xihong2014/p/14452173.html
Copyright © 2020-2023  润新知