Docker一键部署springboot

2020-11-02  本文已影响0人  c_gentle

一、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 #查看日志
上一篇下一篇

猜你喜欢

热点阅读