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';
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