Linux虚拟机使用docker 搭建mysql、redis数据库

一、环境搭建

先创建一个虚拟机连接网络(不会的请参考右边链接):https://blog.csdn.net/grd_java/article/details/115676099
搭建docker环境
  1. 进入docker官方文档
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 参考文档安装
  1. 卸载旧版本
    在这里插入图片描述
    在这里插入图片描述
  2. 安装一些必要的包,然后配置docker的地址
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. 安装docker引擎
    在这里插入图片描述
    在这里插入图片描述
  1. 启动docker
    在这里插入图片描述
    在这里插入图片描述
  2. 开启docker开机自启动: systemctl enable docker
    在这里插入图片描述

二、配置阿里云镜像加速

  1. 进入阿里云,使用支付宝扫码登录
    在这里插入图片描述
  2. 进入控制台
    在这里插入图片描述
  3. 进入容器镜像服务
    在这里插入图片描述
  4. 配置加速地址
    在这里插入图片描述
    在这里插入图片描述

三、安装mysql镜像

  1. 进入docker hub,搜索mysql镜像
    在这里插入图片描述
  2. 我们想要安装指定版本,需要用冒号(:)指定,否则默认安装最新版
    在这里插入图片描述
  3. 启动mysql镜像,使用docker ps命令查看是否运行成功
    在这里插入图片描述
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
  1. -p 3306:3306 --name mysql:将容器的3306端口映射到主机的3306端口,起名叫mysql
  2. -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机,一般这些常用文件,我们不想进入镜像去改,而是直接在外面linux去改,也就是docker卷,相当于快捷方式一样
  3. -v /mydata/mysql/data:/var/lib/mysql:将配置文件夹挂载到主机
  4. -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
  5. -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码为root
  6. -d mysql:5.7:以后台模式运行mysql:5.7
  1. 通过Navicat连接
    在这里插入图片描述
进入容器操作
进入正在运行的容器,并交互式
	docker exec -it 容器id bashShell
		不进入容器,直接在外面操作进程终端
		举例
			docker exec -it 容器id ls -l
				此时不会进入容器,而是在外部执行ls -l命令到容器内部
	docker attach 容器id
		直接进入容器启动命令的终端,不会启动新的进程
		举例
			docker attach 容器id
				进入容器
			ls -l
				执行查询列表命令
			这个是进入容器内容运行命令,exec是在外部运行,而不进入容器内部

在这里插入图片描述
在这里插入图片描述

退出容器:exit命令

在这里插入图片描述

修改mysql配置文件,重启镜像
编辑配置文件:vim /mydata/mysql/conf/my.cnf
重启镜像:docker restart mysql

在这里插入图片描述

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection=utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

四、安装redis

1. 安装使用redis

安装redis,这里不选择版本了,直接下载最新版

在这里插入图片描述

启动redis
  1. 因为我们想要使用docker卷挂载目录,配置文件,但是redis初始没有redis.conf文件,所以我们挂载时,会把文件错认为文件夹,为了避免错误,我们先将需要挂载的文件创建好
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
  1. 启动reids
    在这里插入图片描述
docker run -p 6379:6379 --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
  1. redis-server /etc/redis/redis.conf:运行命令,指定用redis.conf配置文件启动redis
配置redis持久化存储,然后重启redis镜像

在这里插入图片描述
在这里插入图片描述

appendonly yes
测试redis
  1. 进镜像,使用redis-cli测试
docker exec -it redis redis-cli

在这里插入图片描述

2. 可视化工具redis-desktop-manager

下载工具后安装,使用即可

在这里插入图片描述
在这里插入图片描述

五、镜像自启动(linux开机自启)

docker update mysql --restart=always

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

殷丿grd_志鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值