docker安装配置msyql8、redis(图文详解)
安装好docker客户端,配置国内镜像源参考:http://t.csdnimg.cn/pZhvldocker拉取所需的镜像文件(不选定版本,默认最新,也可指定版本):docker pull mysqldocker pull redisdocker pull nginx准备工作:创建镜像挂载目录cd conf 进入配置文件挂载目录,创建镜像挂载文件 vim my.cnf自定义my.cnf配置文件信息
准备工作:
安装好docker客户端,配置国内镜像源
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启动后数据持久化
查看端口是否成功监听:
更多推荐
所有评论(0)