Docker 安装mysql 和 redis

1.安装docker

菜鸟教程教你安装

2.设置阿里云镜像加速

如果是云服务器应该是不用的

菜鸟教程教你加速

3.设置docker开机自启

systemctl enable docker

4.拉取mysql镜像

这里拉取的是mysql8.0.25,mysql8.x比5.x好用

docker pull mysql:8.0.25

查看mysql镜像

docker images | grep mysql

删除mysql镜像

docker rmi 镜像id

5.运行mysql镜像

docker run -itd --name mysql -p 3306:3306  -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -v /mydata/mysql/mysql-files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=terry123  mysql:8.0.25

参数说明

-p 3306:3306 将容器的3306端口映射到主机的3306端口

-v /mydata/mysql/conf:/etc/mysql 将配置文件夹挂载到宿主机

-v /mydata/mysql/log:/var/log/mysql  将日志文件挂载到宿主机

-v /mydata/mysql/data:/var/lib/mysql 将配置文件夹挂载到宿主机

-e MYSQL_ROOT_PASSWORD=123456 设置root账号的密码

-v /mydata/mysql/mysql-files:/var/lib/mysql-files 这个是一定要加的,再8.0之后

6.MySQL配置

设置的密码突然没有,不知道你们有没有这种情况,竟然能够直接就登入,不行我要改掉。

8.0之后更新密码的方式换了

ALTER USER  'root'@'%'  IDENTIFIED WITH mysql_native_password BY 'terry123';

mysql更新密码以及不能连接远程的问题

7.拉取Redis最新的镜像

docker pull redis

8.创建Redis实例并启动

mkdir -p /mydata/redis/conf

touch /mydata/redis/conf/redis.conf

先创建宿主机需要映射的配置文件

docker run -p 6397:6397 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

redis-server /etc/redis/redis.conf表示新增的命令,运行时读取指定的配置项

9.测试redis

运行容器redis客户端

docker exec -it redis redis-cli

存储字典a

set a b

读取字典a

get a

10.redis持久化 重启数据不丢

vim /mydata/redis/conf/redis.conf

插入appendonly yes  退出保存

11.远程连接Redis

因为这个redis是装在腾讯云服务器上的需要远程连接

在 /mydata/redis/conf/redis.conf 中添加

取消保护模式

protected-mode no

设置密码

requirepass terry123

使用redis Desktop Manager 工具进行远程连接,一定要注意端口被改成6397 而不是6379

12.配置容器开机自启

docker update java1.8 --restart=always

docker update redis --restart=always

docker update mysql --restart=always

你可能感兴趣的:(Docker 安装mysql 和 redis)