美文网首页
docker 部署springboot jar包 (一)

docker 部署springboot jar包 (一)

作者: heichong | 来源:发表于2020-06-09 11:28 被阅读0次

    安装好docker
    准备好springboot jar包

    • 创建一个文件夹docker,进入此文件夹
    • 把jar包上传到此文件夹

    创建Dockerfile文件

    FROM openjdk:8-jre-slim
    MAINTAINER xuxueli
    
    ENV PARAMS=""
    
    ENV TZ=PRC
    RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
    
    ADD xxl-job-admin-*.jar /app.jar
    
    ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /app.jar $PARAMS"]
    
    • 当前列表如下


      image.png

    制作镜像命令

    docker build -t  xxl-job-admin:2.2.1 .
    

    xxl-job-admin:2.2.1 为镜像名称

    • 制作完成后通过docker images命令查看我们制作的镜像
    [root@test docker]# pwd
    /root/docker
    [root@test docker]# ll
    总用量 38112
    -rw-r--r--. 1 root root      263 4月  17 10:27 Dockerfile
    -rw-r--r--. 1 root root 39022502 4月  17 10:27 xxl-job-admin-2.2.1-SNAPSHOT.jar
    

    创建并启动容器

    docker run -d -p 8080:8080 --name xxl-job-admin  xxl-job-admin:2.1.1
    

    -d 参数是让容器后台运行
    -p 是做端口映射,此时将服务器中的8080端口映射到容器中的8080端口

    由于 mysql也安装在同主机的docker内,这个启动命令是不能连接到mysql的

    常用命令

    docker run 命令包含docker createdocker start两个命令,后续对容器的启动和停止使用以下命令:
    启动容器

    docker start xxl-job-admin
    

    停止容器

    docker stop xxl-job-admin
    

    查看正在运行的容器

    docker ps
    

    查看所有的容器

    docker ps -a
    

    非第一次启动

    通过容器名称就可以启动
    docker start xxl-job-admin

    • 查看运行中的容器
    [root@test docker]# docker ps
    CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                               NAMES
    e9ab0ddf1436        xxl-job-admin:2.2.1   "sh -c 'java -jar $J…"   4 seconds ago       Up 3 seconds        0.0.0.0:8080->8080/tcp              elegant_lichterman
    451b40b0575a        mysql:5.7             "docker-entrypoint.s…"   18 hours ago        Up About an hour    0.0.0.0:3306->3306/tcp, 33060/tcp   mysql
    
    

    目前有两个运行中的容器

    查看运行中的容器日志

    docker logs -f -t --tail 行数 容器ID
    

    docker logs -f -t --tail 100 e9ab0ddf1436
    

    相关文章

      网友评论

          本文标题:docker 部署springboot jar包 (一)

          本文链接:https://www.haomeiwen.com/subject/fvfevhtx.html