docker安装配置msyql8、redis(图文详解)

准备工作:

安装好docker客户端,配置国内镜像源

参考:http://t.csdnimg.cn/pZhvl

docker拉取所需的镜像文件(不选定版本,默认最新,也可指定版本):

docker pull mysql

docker pull redis

docker pull nginx

一、安装配置mysql

准备工作:创建镜像挂载目录

cd conf 进入配置文件挂载目录,创建镜像挂载文件 vim my.cnf

自定义my.cnf配置文件信息

启动容器:

docker run --privileged=true \
-p 3306:3306 --name=mysql8 \
-v /data/mysql/data/:/var/lib/mysql \
-v /data/mysql/logs/:/var/log/mysql \
-v /data/mysql/conf/:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456  \
-d mysql:latest --lower_case_table_names=1

命令说明:

docker run: 运行一个新的容器
--privileged=true: 启用特权模式,允许容器访问主机的设备
-p 3306:3306: 将主机的3306端口映射到容器的3306端口,允许通过主机访问MySQL服务
--name=mysql8: 为容器指定一个名称为mysql8
-v /data/mysql/data/:/var/lib/mysql: 将主机的/data/mysql/data/目录挂载到容器的/var/lib/mysql目录,用于存储MySQL的数据文件
-v /data/mysql/logs/:/var/log/mysql: 将主机的/data/mysql/logs/目录挂载到容器的/var/log/mysql目录,用于存储MySQL的日志文件
-v /data/mysql/conf/:/etc/mysql/conf.d: 将主机的/data/mysql/conf/目录挂载到容的/etc/mysql/conf.d目录,用于存储MySQL的配置文件
-e MYSQL_ROOT_PASSWORD=123456: 设置MySQL的root用户的密码为123456
-d mysql:latest: 从Docker Hub上拉取最新的MySQL镜像并在后台运行容器
--lower_case-table_names=1: 设置MySQL的lower_case_table_names参数为1,表示表名不区分大小写

登录mysql测试是否正常:

二、安装配置redis

准备工作:创建镜像挂载目录

自定义配置文件

启动容器:

docker run -p 6379:6379 --name=redis \

-v /data/redis/data/:/data \

-v /data/redis/redis.conf:/etc/redis/redis.conf \

-d redis \

redis-server /etc/redis/redis.conf \

--appendonly yes

命令说明:

-p  主机端口映射

-v  数据挂载目录

redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动

-appendonly yes:redis启动后数据持久化

查看端口是否成功监听:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值