一:安装 docker(这里可以看之前文章)
二:安装 mysql
1.查找本地镜像
docker search mysql
2.拉取镜像(可以指定想要的版本,不指定则为最新版)
docker pull mysql:5.7
3.通过镜像创建容器并运行
mkdir -p /data/mysql/{conf,data,log}
docker run -p 3306:3306 --name mymysql \ -v /data/mysql/log:/var/log/mysql\ -v /data/mysql/data:/var/lib/mysql\ -v /data/mysql/conf:/etc/mysql\ -e MYSQL_ROOT_PASSWORD=123456\ -d mysql:5.7
4.查看是否正常运行
docker ps
5.进入容器
docker exec -it mysql /bin/bash
mysql -u root -p 密码:使用上面设置的密码
设置权限
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
🌊 如需要更新密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; flush privileges;
三:安装 redis
1.拉取镜像
docker pull redis
2.创建本地映射文件夹
mkdir -p /data/redis/{conf,data,log}
3.下载配置文件
4.修改配置文件
bind 127.0.0.1 #注释掉这部分,这是限制 redis 只能本地访问
protected-mode no #默认 yes,开启保护模式,限制为本地访问
daemonize no#默认 no,改为 yes 意为以守护进程方式启动,可后台运行,除非 kill 进程,改为 yes 会使配置文件方式启动 redis 失败
下载本地修改后上传至/data/redis/conf/
5.运行容器
docker run -p 6379:6379 --name myredis -v /data/redis/conf/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
6.查看运行状态
docker ps
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于