【Docker】docker部署前Springboot-vue后端分离项目实战

文章目录

  • docker 安装jdk
  • docker 安装mysql
    • 通过Docker命令进入Mysql容器内部
    • 初始化数据
    • sqlDbx连接查看
    • 构建后端镜像
    • 查看构建的后端镜像
    • 运行后端镜像
  • docker 安装nginx

在这里插入图片描述

docker 安装jdk

https://jackwei.blog.csdn.net/article/details/110227719

docker search openjdk:8
docker pull openjdk:8
docker run -di --name=jdk1.8 openjdk:8
docker exec -it jdk1.8 /bin/bash
root@2365c0f5b0ce:/# java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
root@2365c0f5b0ce:/#

docker 安装mysql

docker pull mysql:5.7

【Docker】docker部署前Springboot-vue后端分离项目实战_第1张图片

docker run \
--name mysql \
-d \
-p 3306:3306 \
--restart unless-stopped \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7

【Docker】docker部署前Springboot-vue后端分离项目实战_第2张图片

通过Docker命令进入Mysql容器内部

docker exec -it mysql /bin/bash
## 或者
docker exec -it mysql bash

初始化数据

# 1.拷贝SQL文件到mysql容器中
docker cp /root/app/springboot-vue.sql mysql:/springboot-vue.sql

# 2. 创建数据库
docker exec -it mysql mysql -uroot -p123456  

# 3.登陆控制台执行source 命令
mysql> source springboot-vue.sql

【Docker】docker部署前Springboot-vue后端分离项目实战_第3张图片

sqlDbx连接查看

【Docker】docker部署前Springboot-vue后端分离项目实战_第4张图片
【Docker】docker部署前Springboot-vue后端分离项目实战_第5张图片

构建后端镜像

在这里插入图片描述
Dockfile

FROM openjdk:8
ENV APP_PATH=/root/app
WORKDIR $APP_PATH
ADD ./springboot-0.0.1-SNAPSHOT.jar /$APP_PATH/apps.jar
EXPOSE 9090
ENTRYPOINT ["java","-jar"]
CMD ["apps.jar"]
docker build -t app:0.1 .

【Docker】docker部署前Springboot-vue后端分离项目实战_第6张图片

查看构建的后端镜像

【Docker】docker部署前Springboot-vue后端分离项目实战_第7张图片

运行后端镜像

docker run --name app1 -d -p 9090:9090 -v /usr/local/myproject/demo/logs:/logs/ app
-d 后台运行
-p 端口映射
/usr/local/myproject/demo/logs 指你的服务器的日志目录
/logs/ 指项目中的日志目录
XXX 指刚才的容器名
docker run --name app -p 9090:9090–restart=always -d app:0.1

http://localhost:9876/api/user?pageNum=1&pageSize=10&search=
http://localhost:9090/user?pageNum=1&pageSize=10&search=
在这里插入图片描述
【Docker】docker部署前Springboot-vue后端分离项目实战_第8张图片

docker 安装nginx

你可能感兴趣的:(docker,spring,boot,vue.js)