【Docker】Docker上安装MySql8和Redis

MySql安装

对于镜像中需要持久化保存的⽂件,需要通过-v挂载到宿主机上,这样这些⽂件才不会随着容器关闭⽽消失。
对于MySQL,需要将他的⽇志⽂件、数据⽂件和配置⽂件挂载到宿主机上。

bash 复制代码
# 拉取镜像
docker pull mysql:8
# 启动mysql并配置⼯作⽬录。将容器中的⼯作⽬录挂载到本机,这样这些数据⽂件才能持久化保存。
docker run -p 3306:3306 --name mysql8 -v /app/docker/mysql/log:/var/log/mysql -v /app/docker/mysql/data:/var/lib/mysql -v
/app/docker/mysql/conf:/etc/mysql -v /app/docker/mysql/mysql-files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=root -d mysql:8
# MySQL默认只能在本机登录,也就是只能从容器内登录。需要调整权限,允许远程访问。
docker container ls #获取容器ID
# 进⼊容器
docker exec -it 29387949bc43 /bin/bash
# 在容器内登录MySQL 。 不要输密码
mysql -u root
# 调整MySQL,允许远程连接
mysql> use mysql;
mysql> grant all PRIVILEGES on *.* to root@'%' WITH GRANT OPTION;
mysql> update user set host='%' where user='root';
mysql> ALTER user 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
mysql> ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
mysql> flush privileges;
# 如果都正常执⾏,那么MySQL服务就可以⽤客户端⼯具远程登录了。

Redis安装

同样,需要注意将Redis的配置⽂件和⽇志⽂件挂载到宿主机上。

bash 复制代码
docker pull redis:latest
# 将Redis的配置⽂件和数据⽂件挂载到宿主机上
docker run -p 6379:6379 --name redis -v /Users/roykingw/docker/redis/config:/etc/redis.conf -v
/Users/roykingw/docker/redis/data:/app/redis -d redis redis-server /etc/redis.conf
# 如果正常执⾏,那么Redis的服务就可以⽤客户端⼯具远程登录了。
相关推荐
小雨青年4 分钟前
环境准备 Windows Mac 下 Docker Desktop 的安装与镜像源加速
windows·macos·docker
hqwest31 分钟前
WPF真入门教程36--真硬核【自动化生产管理平台】
运维·自动化·modbus通信·串口设备·自动化生产管理平台·wpf开发
木枷1 小时前
jetson上进行量化
运维·物联网
济6171 小时前
linux 系统移植(第十三期)---Linux 内核移植(2)- CPU 主频修改--- Ubuntu20.04
linux·运维·服务器
倒流时光三十年1 小时前
阿里云 CentOS 7 使用 docker 安装 Nginx
nginx·阿里云·docker·centos
源创力环形导轨1 小时前
环形导轨:自动化生产线的核心传输解决方案
运维·人工智能·自动化
未来之窗软件服务1 小时前
服务器运维(二十四) SSL数字证书管理续期—东方仙盟练气期
运维·服务器·ssl·仙盟创梦ide·东方仙盟
德育处主任Pro1 小时前
『NAS』在绿联部署一个像素风宝可梦同人游戏-pokerogue
游戏·docker·群晖·nas·绿联
UP_Continue2 小时前
Linux--进程优先级和进程切换
linux·运维·服务器
Maggie_ssss_supp2 小时前
Linux-MGR单主集群部署
linux·运维·服务器