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