mysql
mkdir /data/
cd /data
#拉取镜像
docker pull mysql:5.7
# 测试查看数据库存储目录和配置文件路径
docker run --name mysql
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=123qwe
-d mysql:5.7
docker exec -it mysql bash
#进去容器可以看到配置文件路径是
- /etc/mysql/my.cnf
# 数据库文件是
- /var/lib/mysql/
# 删除容器重新挂在配置文件和数据库
docker stop mysql
docker rm mysql
docker run --name mysql
-p 3306:3306
-v "$PWD"/mysql/data:/var/lib/mysql/
-v "$PWD"/mysql.cnf:/etc/mysql/my.cnf
-e MYSQL_ROOT_PASSWORD=123qwe
-d mysql:5.7
redis
mkdir /data/
cd /data
docker run --name redis
-p 6379:6379
-v "$PWD"/redis/conf/redis.conf:/etc/redis/redis.conf
-v "$PWD"/redis/data:/data
-d redis
redis-server /etc/redis/redis.conf --appendonly yes
# redis官方镜像没有配置文件,自己配置的要话,命令-v "$PWD"/redis/conf/redis.conf:/etc/redis/redis.conf会将宿主机的redis配置文件复制到docker
参考1:Docker 安装Redis 以配置文件启动redis
参考2: Docker 安装mysql 和 redis
网友评论