美文网首页
Docker一键部署springboot

Docker一键部署springboot

作者: c_gentle | 来源:发表于2020-11-02 14:55 被阅读0次

    一、centos7安装Docker-Compsoe

    百度搜索docker compose ,进入官网网站
    https://docs.docker.com/compose/install/
    按顺序下载

    二、项目打包

    将springboot项目打包成进行打包,打包成jar包,项目结构如下


    项目结构

    在同一位置创建dockerfile文件
    dockerfile文件内容如下

    FROM openjdk:8u222-jre #配置jar包运行环境
    WORKDIR /usr/local/bsbdj
    ADD bsbdj.jar .
    ADD application.yml .
    ADD application-dev.yml .
    EXPOSE 80
    CMD ["java","-jar","bsbdj.jar"]
    

    三、将yml以及jar上传至Linux服务器上

    目录以及文件如图


    image.png

    四、在dockerfile目录下创建镜像

     docker build -t caiweiwei/babdj-app .#.代表当前目录
    docker images #查看新创建的镜像
    docker run caiweiwei/bsbdj-app
    

    五、创建mysql镜像并部署

    1、目录结构


    image.png

    2、dockerfile的配置文件内容

    FROM mysql:5.7
    WORKDIR /docker-entrypoint-initdb.d
    ADD init-db.sql .
    

    3、创建docker镜像

    #进入dockerfile目录所在文件夹
    docker build -t caiweiwei/bsbdj-db .
    docker run -d -P -e MYSQL_ROOT_PASSWORD=root mysql #运行镜像
    docker ps #查看镜像id
    docker exec -it 053f38b3cbe0 /bin/bash #进入mysql里面
    mysql -uroot -proot #操作mysql
    

    六、使用dockerCompose一键部署

    1、在共同目录下创建docker-compose.yml文件


    image.png

    2、编写docker-compose.yml文件

    version: '3.3'  #版本号
    services:    #服务
      db:   #名字随意起
        build: ./bsbdj-db/ #images  找到dockerfile目录
        restart: always 
        environment:
          MYSQL_ROOT_PASSWORD: root  #配置环境
      app:
        build: ./bsbdj-app/
        depends_on: 
          - db
        ports:
          - "80:80"
        restart: always
    

    3、启动docker-compose
    进入docker-compose.yml目录

    docker-compose up -d
    docker-compose ps
    docker-compose logs app #查看日志
    

    相关文章

      网友评论

          本文标题:Docker一键部署springboot

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