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 #查看日志