1.下载VirtualBox并进行安装
下载官网:https://www.virtualbox.org/
选择Windows版下载,下载完直接进行安装
2.使用virtualBox和Vagrant快速搭建虚拟机
2.1下载并安装Vagrant
Vagrant官网
选择Windows64位
2.2重启电脑,检测vagrant是否安装成功
cmd窗口输入
vagrant
2.3Vagrant给virtualBox创建Linux虚拟机
- 命令行窗口输入以下命令,进行初始化
vagrant init centos/7
非常迅速
- 命令行窗口输入以下命令,启动虚拟环境,比较漫长…
看到如下图所示,表示搭建虚拟机成功
vagrant up
2.4连接虚拟机
在命令窗口输入以下命令即可连接virtualbox中搭建的虚拟机
vagrant ssh
2.5退出连接好的虚拟机
exit;
2.6关闭创建好的虚拟机
在virtualBox停掉即可
2.7虚拟机网络设置
原先的端口转发,需要在虚拟机中手动配置各个软件的端口
解决
修改C:\Users\Administrator下Vagrantfile文件,加入以下配置
config.vm.network "private_network", ip: "自己虚拟机IPV4地址"
查看自己虚拟机IPV4地址
cmd窗口输入以下命令,查看自己虚拟机IPV4地址
ipconfig
修改完配置文件,重新启动虚拟机,cmd窗口
vagrant reload
重新连接虚拟机,连接后输入以下命令,查看是否配置成功
ip addr
测试主机与虚拟机之间的连接是否正常,输入以下命令
ping 自己的主机IPv4地址
如 ping 192.168.3.4
Windows->虚拟机
虚拟机->Windows
3.安装Docker
cmd 链接虚拟机
3.1docker 看官网文档
https://docs.docker.com/engine/install/centos/
3.2卸载旧版本docker
root用户下
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3.3设置docker地址
先安装一些依赖
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3.4安装docker
sudo yum install docker-ce docker-ce-cli containerd.io
3.5启动docker
sudo systemctl start docker
3.6设置docker自启动
sudo systemctl enable docker
3.7docker设置镜像加速-阿里云
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://941miwx0.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3.8查看docker安装的镜像
sudo docker images
3.9查看正在运行中的容器
docker ps
3.10进入指定容器
docker exec -it redis(容器名)
4.docker安装MySQL
链接虚拟机
4.1docker hub去搜索并安装
https://hub.docker.com/search
sudo docker pull mysql:5.7
4.2启动mysql并进行目录挂载
容器与虚拟机目录挂载,方便在虚拟机对容器进行配置
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
切换到root下
su root
4.3配置mysql,并重新启动mysql
vi /mydata/mysql/conf/my.cnf
点击 i
进入插入模式,复制以下内容进去,点击esc
,:wq
退出编辑
[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
重启mysql
docker restart mysql
4.4解决mysql链接慢的问题
在配置文件中加入如下, 并重启 mysql
[mysqld]
skip-name-resolve
解释:
skip-name-resolve
: 跳过域名解析
4.5docker启动自动启动mysql
docker update mysql --restart=always
5.docker安装Redis
5.1下载redis镜像
docker pull redis
5.2启动redis,并进行目录挂载
先创建文件夹及文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
启动并进行目录挂载
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
5.3redis持久化设置
修改/mydata/redis/conf/redis.conf文件 也就是挂在的
appendonly yes
5.4安装redis可视化界面工具
5.5可视化界面链接redis
5.6docker启动 自动启动redis
docker update redis --restart=always