win10使用vagrant构建虚拟机

一、软件下载安装

1、virtualbox官网下载地址: 

Downloads – Oracle VM VirtualBox

VirtualBox 6.1.38 platform packages

VirtualBox 6.1.38 Oracle VM VirtualBox Extension Pack

2、vagrant官网下载地址:

Downloads | Vagrant by HashiCorp

Vagrant 2.3.0

3、Xshell免费版下载安装

家庭/学校免费 - NetSarang Website

二、安装完成后重启电脑,启动virtualbox设置

win10使用vagrant构建虚拟机_第1张图片

win10使用vagrant构建虚拟机_第2张图片

 三、新建文件夹初始化虚拟机

在D盘新建文件夹:D:\centosvms\centos7

进入到文件夹后输入cmd打开命令行窗口

1、查看已安装的box列表

vagrant box list

2、安装centos7国内镜像box 

vagrant box add centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box

win10使用vagrant构建虚拟机_第3张图片

3、初始化虚拟机

vagrant init centos7

4、启动虚拟机

vagrant up

 5、virtualbox查看虚拟机已经正常运行

win10使用vagrant构建虚拟机_第4张图片

6、ssh连接虚拟机 

vagrant ssh

 win10使用vagrant构建虚拟机_第5张图片

7、ssh连接拒绝放开权限

set VAGRANT_PREFER_SYSTEM_BIN=0

 win10使用vagrant构建虚拟机_第6张图片

8、查看虚拟机IP地址

win10使用vagrant构建虚拟机_第7张图片

 9、修改配置指定虚拟机ip地址

 首先查看Windows给virtualbox分配的网段

win10使用vagrant构建虚拟机_第8张图片

其次修改Vagrantfile配置文件指定虚拟机ip地址:

ip前三段需要与Windows分配的Ipv4网段保持一致,即统一为192.168.56,因此这里我们指定虚拟机ip地址为:192.168.56.100

win10使用vagrant构建虚拟机_第9张图片

关闭虚拟机后重新打开,ssh连接虚拟机后查看ip地址是否生效了 

vagrant halt

win10使用vagrant构建虚拟机_第10张图片

 10、Xshell连接虚拟机

win10使用vagrant构建虚拟机_第11张图片

win10使用vagrant构建虚拟机_第12张图片

win10使用vagrant构建虚拟机_第13张图片

win10使用vagrant构建虚拟机_第14张图片

win10使用vagrant构建虚拟机_第15张图片 win10使用vagrant构建虚拟机_第16张图片

win10使用vagrant构建虚拟机_第17张图片

四、虚拟机安装docker

切换用户

sudo -i

清理 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
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast

 安装docker

sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
sudo docker version

五、docker安装mysql5.7

docker pull mysql:5.7
docker images
mkdir -p /mydata/mysql/log /mydata/mysql/data /mydata/mysql/conf

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
yum -y install vim
vim /mydata/mysql/conf/my.cnf

按 i 键进入编辑模式,把下面内容贴进去后,按  :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
docker ps -a

docker restart 镜像id

docker logs 镜像id

docker update --restart=always mysql

 

你可能感兴趣的:(Linux服务器,vagrant,ruby,运维)