1、创建Linux虚拟机
参考我的这篇文章:mac电脑m1 arm架构安装虚拟机教程_mac virtualbox only runs on the amd64-CSDN博客
2、虚拟机网络设置
- 端口转发(端口映射)
- 更改virtual box配置文件(本文就是改这个配置文件)
改成自己的ip地址:172.19.195.243
3、虚拟机安装docker
docker安装官网: Install Docker Engine on CentOS | Docker Docs
3.1 卸载之前安装的docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3.2 安装
运行以下命令指定安装仓库:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装命令
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3.3 启动docker
sudo systemctl start docker
检查docker是否安装
docker -v
docker images
3.4 设置docker开机自启动
sudo systemctl enable docker
4、配置docker阿里云镜像加速
4.1 目的
配置国内的镜像加速,可以快速去docker hub中下载镜像。
4.2 设置方法
登录阿里云官网---->控制台---->容器镜像服务 --->镜像加速器
执行结果截图:
5、docker安装MySQL
5.1 下载镜像文件
docker pull --platform linux/amd64 mysql:5.7
5.2 创建实例并启动
1、运行以下命令来创建和启动实例:
docker run -p 3306:3306 --name mysql \
--platform linux/arm64/v8 \
-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
2、参数说明:
-P 3306:3306:将容器的3306端口映射到主机的3306端口
--name 指定运行的容器实例名称
-v /myaa/mysq/conf:/etc/mysql:将配置文件夹挂载到主机 (主机/myaa/mysq/conf )
-V /mydata/mysg/log:/ar/log/mysg!:将日志文件夹挂载到主机
-v /myaa/mysq/data:/var/ib/mysgl/:将配置文件夫挂载到主机
-e MYSQL ROOT PASSWORD=root:初始化root用户的密码
容器,是相互隔离的,一个mysql容器相当于一个linux系统,可用命令进入容器的内部。
为什么要进行目录挂载?
因为每次使用docker exec -it 容器id/容器名称 /bin/bash这个命令进入到mysql容器内部,很浪费时间,很麻烦,直接将容器内部的目录挂载到外部主机,只要登录到主机上面即可查看和配置修改,而且在主机修改的配置文件会同步到容器内部。
3、测试是否可以连接成功
4、进入mysql容器内部
docker exec -it 容器id/容器名称 /bin/bash
5.3 docker容器挂载和端口映射
6、docker安装Redis
6.1 下载镜像文件
// 拉取最新实例
docker pull redis
6.2 创建实例并启动
1、创建主机中redis配置文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
2、运行文件
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服务根据/etc/redis/redis.conf配置文件)
3、测试连接数据库是否成功
Redis可视化工具 RedisDesktop Manager
4、开机自启
systemctl enable redis 不可以,因为安装是用的docker安装的
docker update redis --restart=always
5、docker exec -it 容器id/容器名称 redis-cli
6.3 配置redis持久化
6.3.1 redis将数据存在内存中,将其持久化
vi /mydata/redis/conf/redis.conf
添加以下内容
appendonly yes
6.3.2 重启redis
docker restart redis