# Docker 部署运行 SpringBoot

  1. 拉取项目打包镜像

    git clone https://gitee.com/baijq/my-admin.git
    cd my-admin
    
    #打包
    mvn clean package -Dmaven.test.skip=true
    
    1
    2
    3
    4
    5
  2. 上传jar包到linux,编写 Dockerfile

    FROM openjdk:8-jre
    COPY *.jar /app.jar
    CMD ["--server.port=8848"]
    EXPOSE 8848
    ENTRYPOINT ["java", "-jar", "/app.jar"]
    
    1
    2
    3
    4
    5

    Oxc3ZT.png

  3. 构建镜像,会自动执行 Dockerfile 文件

    # 构建镜像,注意最后有个点 docker build -t [镜像名:Tag] .
    docker build -t my-admin:1.0 .
    # 查看镜像
    docker images
    
    1
    2
    3
    4

    OxcYi4.png

  4. 启动容器

    docker run --name my-admin \ 
    -p 8848:8848  \
    --link mysql  \
    -d my-admin:1.0
    
    1
    2
    3
    4

    Docker容器和容器之间访问,可以使用 --link 关联docker容器,如my-admin要连接redis:

    #jdbc:mysql://mysql:3306/my_admin?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC
    #jdbc:mysql://mysqldb:3306/my_admin?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC
    
    --link mysql 
    --link mysql:mysqldb  
    
    1
    2
    3
    4
    5

    OxclLV.png

  5. 查看日志

    # 查看日志
    docker logs my-admin
    # 查看实时日志
    docker logs -f my-admin
    
    1
    2
    3
    4

    OxctJJ.png

  6. 测试系统

    Oxc8dU.png

总结 使用 docker compose 构建镜像会更简单