准备工作:

安装好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启动后数据持久化

查看端口是否成功监听:

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐