Dockerfile部署服务

igxiaoshan Lv5

部署一个标准的微服务镜像

  • 将服务打成 jar 包

  • 编写Dockerfile

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    ### vim Dockerfile

    FROM java:8 # 基础镜像使用java

    MAINTAINER igsshan # 作者

    RUN mkdir -p /app/lib # 运行RUN,创建一个文件夹

    WORKDIR /app # 指定落脚点

    VOLUME /tmp # volume指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建一个临时文件并连接到容器的/tmp


    ADD docker_test_app.jar ./app.jar # 添加jar包,到当前目录下并重命名为app.jar

    EXPOSE 8080 # 暴露端口

    # 运行jar包
    RUN bash -c "touch /app/app.jar"
    ENTRYPOINT ["java","-jar","/app/app.jar"]

    • 注意:将打好的jar包和编写好的Dockerfile文件上传到同一个文件夹下,保持目录统一
  • 构建镜像

    1
    docker build -t my_app:0.0.1 .  ## 注意: 最后一个"."不能遗漏
  • 容器运行

    1
    docker run -d -p 8080:8080 mu_app:0.0.1
  • 访问测试

    1
    2
    3
    4
    5
    # 服务器
    curl 127.0.0.1:8080/test

    # web
    127.0.0.1:8080/test
此页目录
Dockerfile部署服务