Linux虚拟机使用docker 搭建mysql、redis数据库
文章目录一、环境搭建二、配置阿里云镜像加速三、安装mysql镜像四、安装redis1. 安装使用redis2. 可视化工具redis-desktop-manager一、环境搭建先创建一个虚拟机连接网络(不会的请参考右边链接):https://blog.csdn.net/grd_java/article/details/115676099搭建docker环境进入docker官方文档参考文档安装卸载旧
·
文章目录
一、环境搭建
先创建一个虚拟机连接网络(不会的请参考右边链接):https://blog.csdn.net/grd_java/article/details/115676099 |
---|
搭建docker环境 |
---|
- 进入docker官方文档
- 参考文档安装
- 卸载旧版本
- 安装一些必要的包,然后配置docker的地址
- 安装docker引擎
- 启动docker
- 开启docker开机自启动: systemctl enable docker
二、配置阿里云镜像加速
- 进入阿里云,使用支付宝扫码登录
- 进入控制台
- 进入容器镜像服务
- 配置加速地址
三、安装mysql镜像
- 进入docker hub,搜索mysql镜像
- 我们想要安装指定版本,需要用冒号(:)指定,否则默认安装最新版
- 启动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
- -p 3306:3306 --name mysql:将容器的3306端口映射到主机的3306端口,起名叫mysql
- -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机,一般这些常用文件,我们不想进入镜像去改,而是直接在外面linux去改,也就是docker卷,相当于快捷方式一样
- -v /mydata/mysql/data:/var/lib/mysql:将配置文件夹挂载到主机
- -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
- -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码为root
- -d mysql:5.7:以后台模式运行mysql:5.7
- 通过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 |
---|
- 因为我们想要使用docker卷挂载目录,配置文件,但是redis初始没有redis.conf文件,所以我们挂载时,会把文件错认为文件夹,为了避免错误,我们先将需要挂载的文件创建好
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
- 启动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
- redis-server /etc/redis/redis.conf:运行命令,指定用redis.conf配置文件启动redis
配置redis持久化存储,然后重启redis镜像 |
---|
appendonly yes
测试redis |
---|
- 进镜像,使用redis-cli测试
docker exec -it redis redis-cli
2. 可视化工具redis-desktop-manager
下载工具后安装,使用即可 |
---|
五、镜像自启动(linux开机自启)
docker update mysql --restart=always
更多推荐
已为社区贡献4条内容
所有评论(0)