一、虚拟机搭建(CentOS)
1、自行下载安装 VirtualBox 。
visualBox进行安装需要cpu开启虚拟化,在开机启动的时候设置主板,CPU configuration,然后点击Intel Vitualization Technology。重启电脑
下载地址:Oracle VM VirtualBox
2、下载安装vagrant
官方下载地址:Install | Vagrant | HashiCorp Developer
windows+cmd,输入 vagrant 有指定提示就说明安装成功。
普通安装linux虚拟机太麻烦,可以利用vagrant可以帮助我们快速地创建一个虚拟机。主要装了vitualbox,vagrant可以帮助我们快速创建出一个虚拟机。他有一个镜像仓库。
vargant官方镜像仓库:Discover Vagrant Boxes - Vagrant Cloud (vagrantup.com)
输入vagrant init centos/7
,即可初始化一个centos7系统。(注意这个命令在哪个目录下执行的,他的Vagrantfile就生成在哪里)
当出现上面的提示文字,则说明初始化成功。
输入vagrant up
启动虚拟机,这时在VirtualBox也会生成对应的虚拟机入口。
测试ssh连接
3、虚拟机设置
网络设置
虚拟机的默认网络设置是NAT和端口转发,这是不适合后续开发的。
在VagrantFile文件中直接修改配置即可
windows+cmd,输入ipconfig
可以看到我们的虚拟网络地址为192.168.56.1,那我们可以设置ip地址为192.168.56.xx
找到VagrantFile,打开以下注解并修改地址:
config.vm.network "private_network", ip: "192.168.56.11"
重启虚拟机,输入ip addr
命令可以看到ip地址已经被修改了
尝试虚拟机和主机互相ping,连接成功虚拟机就配置完成了
二、环境搭建
2.1、安装docker
Docker文档:Docker Documentation | Docker Documentation
docker镜像文档:Docker Hub Container Image Library | App Containerization
在liinux系统上安装Dockers,参考官方安装步骤 在 CentOS | 上安装 Docker 引擎Docker 文档
#卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#安装软件包(提供实用程序)
sudo yum install -y yum-utils
#设置存储库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
#安装 Docker 引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
#启动 Docker
sudo systemctl start docker
#验证是否安装成功
docker -v #查看版本号(Docker version 20.10.17, build 100c701)
docker images #查看容器
#设置开机自启动
systemctl enable docker
2.2、配置阿里云镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://tfltfois.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2.3、安装mysql
#拉取镜像
docker pull mysql:5.7
#创建实例
sudo 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
#配置文件
cd /mydata/mysql/conf
vi my.conf
#配置内存
[client]
default-characer-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-reslove
#重启mysql
docker restart mysql
2.4、安装redis
1 在docker hub搜索redis镜像
docker search redis
2 拉取redis镜像到本地
docker pull redis:6.0.10
3 修改需要自定义的配置(docker-redis默认没有配置文件,
自己在宿主机建立后挂载映射)
创建并修改/usr/local/redis/redis.conf
bind 0.0.0.0 开启远程权限
appendonly yes 开启aof持久化
4 启动redis服务运行容器
docker run --name redis -v /usr/local/redis/data:/data -v /usr/local/redis/redis.conf:/usr/local/etc/redis/redis.conf -p 6379:6379 -d redis:6.0.10 redis-server /usr/local/etc/redis/redis.conf
解释: -v /usr/local/redis/data:/data # 将数据目录挂在到本地保证数据安全
-v /root/redis/redis.conf:/usr/local/etc/redis/redis.conf # 将配置文件挂在到本地修改方便
5 直接进去redis客户端。
docker exec -it redis redis-cli
标签:家校,虚拟机,redis,---,conf,mysql,日志,Docker,docker From: https://www.cnblogs.com/slothhh/p/16899222.html