目录
一 . 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;
二 . 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持久化配置