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

文章目录

  • 一、环境搭建
  • 二、配置阿里云镜像加速
  • 三、安装mysql镜像
  • 四、安装redis
    • 1. 安装使用redis
    • 2. 可视化工具redis-desktop-manager
  • 五、镜像自启动(linux开机自启)

一、环境搭建

先创建一个虚拟机连接网络(不会的请参考右边链接):https://blog.csdn.net/grd_java/article/details/115676099
搭建docker环境
  1. 进入docker官方文档
    Linux虚拟机使用docker 搭建mysql、redis数据库_第1张图片
    Linux虚拟机使用docker 搭建mysql、redis数据库_第2张图片
    Linux虚拟机使用docker 搭建mysql、redis数据库_第3张图片
  2. 参考文档安装
  1. 卸载旧版本
    Linux虚拟机使用docker 搭建mysql、redis数据库_第4张图片
    Linux虚拟机使用docker 搭建mysql、redis数据库_第5张图片
  2. 安装一些必要的包,然后配置docker的地址
    Linux虚拟机使用docker 搭建mysql、redis数据库_第6张图片
    Linux虚拟机使用docker 搭建mysql、redis数据库_第7张图片
    Linux虚拟机使用docker 搭建mysql、redis数据库_第8张图片
  3. 安装docker引擎
    Linux虚拟机使用docker 搭建mysql、redis数据库_第9张图片
    Linux虚拟机使用docker 搭建mysql、redis数据库_第10张图片
  1. 启动docker
    Linux虚拟机使用docker 搭建mysql、redis数据库_第11张图片
    Linux虚拟机使用docker 搭建mysql、redis数据库_第12张图片
  2. 开启docker开机自启动: systemctl enable docker
    Linux虚拟机使用docker 搭建mysql、redis数据库_第13张图片

二、配置阿里云镜像加速

  1. 进入阿里云,使用支付宝扫码登录
    Linux虚拟机使用docker 搭建mysql、redis数据库_第14张图片
  2. 进入控制台
    Linux虚拟机使用docker 搭建mysql、redis数据库_第15张图片
  3. 进入容器镜像服务
    Linux虚拟机使用docker 搭建mysql、redis数据库_第16张图片
  4. 配置加速地址
    Linux虚拟机使用docker 搭建mysql、redis数据库_第17张图片
    Linux虚拟机使用docker 搭建mysql、redis数据库_第18张图片

三、安装mysql镜像

  1. 进入docker hub,搜索mysql镜像
    Linux虚拟机使用docker 搭建mysql、redis数据库_第19张图片
  2. 我们想要安装指定版本,需要用冒号(:)指定,否则默认安装最新版
    Linux虚拟机使用docker 搭建mysql、redis数据库_第20张图片
  3. 启动mysql镜像,使用docker ps命令查看是否运行成功
    Linux虚拟机使用docker 搭建mysql、redis数据库_第21张图片
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连接
    Linux虚拟机使用docker 搭建mysql、redis数据库_第22张图片
进入容器操作
进入正在运行的容器,并交互式
	docker exec -it 容器id bashShell
		不进入容器,直接在外面操作进程终端
		举例
			docker exec -it 容器id ls -l
				此时不会进入容器,而是在外部执行ls -l命令到容器内部
	docker attach 容器id
		直接进入容器启动命令的终端,不会启动新的进程
		举例
			docker attach 容器id
				进入容器
			ls -l
				执行查询列表命令
			这个是进入容器内容运行命令,exec是在外部运行,而不进入容器内部

Linux虚拟机使用docker 搭建mysql、redis数据库_第23张图片
在这里插入图片描述

退出容器: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,这里不选择版本了,直接下载最新版

Linux虚拟机使用docker 搭建mysql、redis数据库_第24张图片

启动redis
  1. 因为我们想要使用docker卷挂载目录,配置文件,但是redis初始没有redis.conf文件,所以我们挂载时,会把文件错认为文件夹,为了避免错误,我们先将需要挂载的文件创建好
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
  1. 启动reids
    Linux虚拟机使用docker 搭建mysql、redis数据库_第25张图片
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镜像

Linux虚拟机使用docker 搭建mysql、redis数据库_第26张图片
Linux虚拟机使用docker 搭建mysql、redis数据库_第27张图片

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

Linux虚拟机使用docker 搭建mysql、redis数据库_第28张图片

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

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

Linux虚拟机使用docker 搭建mysql、redis数据库_第29张图片
Linux虚拟机使用docker 搭建mysql、redis数据库_第30张图片

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

docker update mysql --restart=always

Linux虚拟机使用docker 搭建mysql、redis数据库_第31张图片

你可能感兴趣的:(Linux,docker,linux,数据库,redis)