Docker一键部署springboot

一、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 #查看日志
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容