在Docker 上完成对Springboot+Mysql+Redis的前后端分离项目的部署(全流程,全截图)

本文详细介绍了如何在Docker上部署一个包括springboot、vue、mysql和redis的前后端分离项目,涉及Docker的安装、镜像拉取、容器运行、数据库配置、文件挂载等环节,同时讲解了如何处理远程访问和权限设置等问题。

本文章全部阅读大约2小时,包含一个完整的springboot + vue +mysql+redis前后端分离项目的部署在docker上的全流程,比较复杂,请做好心理准备,遇到问题可留言或则私信

目录

1 安装Docker,以及简单使用参照

2 Docker部署mysql

如何配置docker中的mysql为,外界可远程访问那?

如何修改mysql的配置文件? 

如何在本机和远程登陆mysql?

本机

 远程

3 部署Redis

4 重新打包springboot项目

5 在宿主机上部署前端项目

6 Docker 的命令

关于重启

常用的

7 快速入门

8 其他的疑惑解答

文件挂载与文件夹的挂载?

为什么挂载的文件变成文件夹了?


1 安装Docker,以及简单使用参照

(14条消息) ubuntu安装、使用docker超级详细的入门教程_ubuntu 安装docker_v奶油爆米花的博客-CSDN博客

2 Docker部署mysql

看不懂的先看本文件的1和8

1 查看下已有的镜像

docker images

2 下载Mysql的镜像(这里已5.7版本为例)

docker pull mysql:5.7

3 再次查看是否成功 

docker images;

 

4 运行镜像

docker run -d -p 3307:3306 -v mysql_conf:/etc/mysql/conf.d -v mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=自己设置的密码 --name mysql01 mysql:5.7

        注意这里第一个端口为宿主主机的端口,第二个为docker的端口,两者互相独立而不干扰,在外界访问时服务器时,先通过宿主机的端口访问,然后docker会监听对应的端口从而将宿主机的端口映射为容器的端口

5 查看运行的容器

docker ps;

7 查看mysql的IP地址,需要先记下来,待会要用到的

docker inspect 容器的id

8 查询卷挂载目录列表

docker volume ls

9 根据指定列查出此列的文件地址

docker volume inspect mysql_data

10 将Mountpoint复制下来,去此目录下上传sql文件

11上传文件(略)

我这边已经上传好了(yyy.sql)

12 将sql文件暂存docker

sudo docker cp sql文件路径 mysql容器id:/

注意 linux命令后面中后面要加上:/

13 将数据导入数据库

进入docker容器

docker exec -it mysql01 /bin/bash

14 创建数据库....报错了! 

额额额额额额,哈哈,其实 不是别忘了我们还没有登陆数据库那!!!

15 登陆数据库系统

mysql -u root -p

密码就是刚昂运行时的密码

16 创建数据库

create database 数据库名;

17 查看是否创建成功

show databases;

18 选定数据库

use yyy

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桂亭亭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值