目录
- 一、创建Vagrant相关环境
- 1.下载安装VirtualBox
- 2.在BlOS中设置CPU虚拟化
- 3.使用Vagrant新建linux虚拟机
- 3.1下载Vagrant
- 3.2Vagrant官方镜像仓库
- 3.3使用Vagrant初始化一个centos7的虚拟机
- 4.设置固定ip地址
- 二、安装docker
- 1.按照docker
- 三、docker安装一些中间件
- 1.mysql安装
- 2.redis安装
- 四、管理
- 1.查询vagrant管理的虚拟机
- 2.删除关联的虚拟机
- 3.删除镜像
- 五、使用MobaXterm/xshell连接虚拟机
- 1.修改相关内容
一、创建Vagrant相关环境
1.下载安装VirtualBox
下载地址
直接默认安装也行,如果不想放C盘重新选择一个盘符即可,直接无脑下一步就行。
2.在BlOS中设置CPU虚拟化
如果之前设置过请忽略。
3.使用Vagrant新建linux虚拟机
使用vagrant的好处就是创建虚拟机时不用每次都下一步下一步进行繁琐的安装,使用vagrant命令就可以大大简化我们的操作。它有官方的镜像仓库,里边有好多我们可以用的的镜像等等。
3.1下载Vagrant
下载地址
我是按照尚硅谷老师的版本进行安装的,大家可以选择适合自己的版本
安装win系统的64位版本
直接默认安装也行,如果不想放C盘重新选择一个盘符即可,直接无脑下一步就行。
3.2Vagrant官方镜像仓库
仓库地址
3.3使用Vagrant初始化一个centos7的虚拟机
在你的安装目录下进行cmd命令
执行第一条命令,初始化一个虚拟机
vagrant init centos/7
启动虚拟机
vagrant up
打开box软件,发现已经有一个虚拟机在运行了。
在软件上启动虚拟机和up命令也是一样的。
ssh连接虚拟机
默认不是root用户,切换root用户时,密码为vagrant
vagrant ssh
4.设置固定ip地址
查询虚拟机ip地址
ipconfig
把需要设置的ip地址放在192.168.56.xxx网段下。
编辑Vagrantfile文件,默认安装的话默认是在C盘(系统盘)
config.vm.network "private_network", ip: "192.168.56.10"
修改完重新启动虚拟机
vagrant reload
测试win主机和虚拟机是否正常通信
ping虚拟机
ping 192.168.56.10
注意!这里如果ping不通,首先检查配置Vagrantfile文件相关步骤是否正确执行,如果是之前能ping同后来ping不通了,如下内容只做参考
首先禁用调vmware的虚拟机网络(这是之前另一款虚拟机软件)
其次VirtualBox Host-Only Ethernet Adapter这个网络只有一个才对,之前我出现了两个。
如果出现了两个host-only,建议你卸载Oracle VM VirtualBox软件,然后重新安装即可解决。
如果就是一个网络,那么跟我来检查一遍设置
虚拟机ping,win主机
进入虚拟机ping自己的ipv4地址,这里不在赘述。
二、安装docker
1.按照docker
1.1首先切换到root用户
密码:vagrant
ru root
vagrant
执行删除命令,检查是否存在docker相关内容
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yum remove docker-ce docker-ce-cli containerd.io
按照正常docker安装流程进行
步骤一 安装yum-utils
yum install -y yum-utils
步骤二设置镜像地址
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
步骤三更新yum软件包索引
yum makecache fast
步骤四安装DOCKER CE
yum -y install docker-ce docker-ce-cli containerd.io
步骤五启动docker
systemctl start docker
步骤六 查询docker状态
systemctl status docker
步骤七 设置开机自启
因为虚拟机每次都要开机关机,所以设置开机自启很重要,不然每次都得手动启动docker。
systemctl enable docker
更多详细docker安装排坑内容请看我的这篇博客
三、docker安装一些中间件
详细安装内容的解释可以参考我的这篇博客
1.mysql安装
下载mysql 5.7对应镜像
docker pull mysql:5.7
创建实例,并设置mysql密码123456
MYSQL_ROOT_PASSWORD参数后边设置你的密码
docker run --restart=always -d -p 3306:3306 --privileged=true \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql mysql:5.7
查询运行的实例
docker ps
配置mysql的配置文件
cd /mydata/mysql/conf/
vi my.cnf
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
重启mysql
docker restart mysql
使用sqlyog连接虚拟机中的mysql
2.redis安装
下载镜像
docker pull redis:5.0.5
创建目录
mkdir -p /app/redis
初始化redis.conf文件
touch /app/redis/redis.conf
运行redis实例
docker run --restart=always -p 6379:6379 --name redis --privileged=true \
-v /app/redis/redis.conf:/etc/redis/redis.conf \
-v /app/redis/data:/data \
-d redis:5.0.5 redis-server /etc/redis/redis.conf
进入redis中简单测试即可
docker exec -it redis /bin/bash
redis-cli
四、管理
1.查询vagrant管理的虚拟机
vagrant global-status
2.删除关联的虚拟机
需要在管理员身份下运行
vagrant destroy 对应id
例如
vagrant destroy 230c575
3.删除镜像
vagrant box remove 镜像name
例如
vagrant box remove centos/7
五、使用MobaXterm/xshell连接虚拟机
1.修改相关内容
cmd进入虚拟机
vagrant ssh
切换root用户
su root
修改参数值,找到 PasswordAuthentication 改为yes
vi /etc/ssh/sshd_config
重启ssh服务
systemctl restart sshd