dockers拉取MySQL及Redis并挂载文件

目录

一 . MySQL拉取 

1、进入 MySQL 容器内部。

2、登录 MySQL。

3、修改远程连接

4、刷新

二 . Redis拉取

1 . redis/conf中新建文件redis.conf,内容如下:

2 . 容器运行 


一 . MySQL拉取 

docker run -d --restart=always --name mysql \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/conf:/etc/mysql \
-v /root/mysql/log:/var/log/mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=abc23 \
mysql \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_general_ci
  • -v /root/mysql/data:/var/lib/mysql 将数据文件夹挂载到主机
  • -v /root/mysql/conf:/etc/mysql:将配置文件夹挂在到主机,可以在宿主机放一份自定义 my.cnf文件,那么容器就会按自定义配置启动
  • -v /root/mysql/log:/var/log/mysql:将日志文件夹挂载到主机 -p 3306:3306:将容器的3306端口映射到主机的3306端口
  • -e MYSQL_ROOT_PASSWORD=abc123:初始化123456用户的密码
  • --character-set-server=utf8mb4:设置字符集
  • --collation-server=utf8mb4_general_ci:排序方式

1、进入 MySQL 容器内部。

docker exec -it mysql /bin/bash

2、登录 MySQL。

mysql -uroot -p

3、修改远程连接

alter user 'root'@'%' identified with mysql_native_password by 'abc123';

4、刷新

FLUSH PRIVILEGES;

 dockers拉取MySQL及Redis并挂载文件_第1张图片

二 . Redis拉取

1 . redis/conf中新建文件redis.conf,内容如下:

#bind 127.0.0.1 //允许远程连接
protected-mode no
appendonly yes //持久化

2 . 容器运行 

docker run --restart=always -d 
 --name redis -p 6379:6379 
-v /root/redis/data:/data 
-v /root/redis/conf/redis.conf:/etc/redis/redis.conf  
redis
redis-server /etc/redis/redis.conf
  • –name:给容器起一个名
  • -p:端口映射 宿主机:容器
  • -v:挂载自定义配置 自定义配置:容器内部配置
  • -d:后台运行
  • redis-server --appendonly yes: 在容器执行redis-server启动命令,并打开redis持久化配置

 dockers拉取MySQL及Redis并挂载文件_第2张图片

你可能感兴趣的:(mysql,redis,数据库)