一、环境搭建

先创建一个虚拟机连接网络(不会的请参考右边链接):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

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐