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

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

被折叠的 条评论
为什么被折叠?



