docker 安装 mysql5.7
通过docker 安装 mysql5.7 (由于现在大部分还是使用的是mysql5.7版本,所以我们采用5.7版本)
# docker 别名
vim /etc/profile
# 最后一行添加 :
alias d=docker
# 生效
source /etc/profile
# 启动docker
sudo systemctl start docker
# docker 中下载 mysql
# docker pull mysql 最新
docker pull mysql:5.7
#启动一个名词为 mysql 的容器
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
# 查看所有的容器
docker ps -a
# 停止mysql 容器
docker stop {id/name}
# 删除mysql 容器
docker rm {id/name}
# 重新启动容器 docker start {id/name}
docker start mysql
#进入容器
docker exec -it mysql bash
#登录mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
#添加远程登录用户
CREATE USER 'liaozesong'@'%' IDENTIFIED WITH mysql_native_password BY 'Lzslov123!';
GRANT ALL PRIVILEGES ON *.* TO 'liaozesong'@'%';
Docker Compose 介绍
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.6.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
# 创建软链:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 测试是否安装成功:
[root@ztt bin]# docker-compose --version
Docker Compose version v2.6.0
使用 Docker Compose来初始化容器
参考 Docker安装MySQL最佳实践
- 创建目录
mkdir /opt/ztt/mysql
- 创建文件 docker-compose.yml
version: '3'
services:
mysql:
image: mysql:5.7 # 原镜像`mysql:5.7`
container_name: mysql # 容器名为'mysql'
restart: always # 指定容器退出后的重启策略为始终重启
volumes: # 数据卷挂载路径设置,将本机目录映射到容器目录
- /opt/ztt/mysql5.7/logs:/var/log/mysql
- /opt/ztt/mysql5.7/data:/var/lib/mysql
- /opt/ztt/mysql5.7/conf:/etc/mysql
environment: # 设置环境变量,相当于docker run命令中的-e
TZ: Asia/Shanghai
LANG: en_US.UTF-8
MYSQL_ROOT_PASSWORD: 123456 # 设置root用户密码
MYSQL_DATABASE: demo
ports: # 映射端口
- 3306:3306
后台启动
docker-compose up -d
通过docker 部署redis
[通过 docker-compose 部署redis]
(https://blog.csdn.net/m0_50638181/article/details/123615781)
mkdir /opt/ztt/redis/conf
mkdir -p /opt/ztt/redis/data /opt/ztt/redis/logs /opt/ztt/redis/conf
# chmod -R 777 /opt/ztt/redis/data*
# chmod -R 777 /opt/ztt/redis/logs*
version: '3.3'
services:
redis:
image: redis
restart: always
hostname: redis
container_name: redis
privileged: true
ports:
- 6379:6379
environment:
TZ: Asia/Shanghai
volumes:
- /opt/ztt/redis/data:/data
- /opt/ztt/redis/conf/redis.conf:/etc/redis/redis.conf
- /opt/ztt/redis/logs:/logs
command: ["redis-server","/etc/redis/redis.conf"]
通过docker 部署服务
通过docker 部署ngnix
测试环境,自己搭建部署
生产环境,可能采用云服务商提供的数据库,例如华为云
数据表设计
CREATE DATABASE IF NOT EXISTS ruoyi-vue-pro DEFAULT CHARSET utf8 COLLATE utf8_general_ci;(该语句报错,还是手动创建数据库吧,垃圾)
-
后端开发
若依
接口设计 -
页面端 uniapp + vue
Vue 教程:
Vue.js 基础入门 -
Nginx 反向代理服务器
-
域名解析
-
公司主页
网友评论