记vagrant搭建centos7
前言
平常经常会用到centos系统,以前基本都是使用VMware进行搭建。在了解了vagrant后,发现vagrant搭建centos系统更加简单、快捷,所以就学习了如何使用vagrant和VirtualBox,这篇文章就记录下。
下面的内容使用迅雷下载比较快。
下载安装vagrant
地址:https://www.vagrantup.com/
选择对应版本。
命令行执行:vagrant -v
下载安装virtural-box
地址:https://www.virtualbox.org/
选择对应版本。
下载centos对应的virtural-box
地址:http://www.vagrantbox.es/
选择对应版本。
搭建
1.创建文件夹,例如:VirtualBox Machines,将下载的centos.box放入该文件夹中。
2.cmd输入:vagrant box add centos7.0 centos-7.0-x86_64.box,添加本地box。(网上有说centos-7.0-x86_64.box可以使用绝对路径,但是我自己使用时发现不行)
vagrant box list 查看添加的镜像。
3.在 VirtualBox Machines 目录中创建存储虚拟机的目录,例如:centos7.0。进入目录,cmd输入:vagrant init 生成Vagrantfile。
4.修改Vagrantfile,即设置虚拟机相关配置,例如:
(1)设置虚拟机对应的镜像
(2)设置虚拟机与当前主机共享网络
(3)设置虚拟机的内存、名称、cpu内核数
5.vagrant up 启动虚拟机,此时可以打开VirtualBox管理器查看会有什么变化。
6.在初始化虚拟机时会给我们创建一个用户,用户名/密码:vagrant/vagrant。
虚拟机启动完成可输入vagrant ssh进行登录,默认会登录vagrant用户,密码为vagrant。
7.假如我们需要用ssh工具,通过root用户登录虚拟机,那么可参考下面的步骤。
(1)sudo -i,切换到root用户。
(2)passwd更改密码。
(3)ifconffig 查看 IP
docker踩坑
搭建完后,安装了docker运行了相应容器并且映射了端口,发现宿主机访问不了对应端口页面,ping了下容器的ip也是不通的,防火墙什么的也都关了,doker0网卡看了看也是启动的,网上很多方法都试了还是不行,最后发现重置下docker网卡竟然可以,目前也不知道原因是什么。
步骤如下:
#停止docker
systemctl stop docker
#docker0
ip link set dev docker0 down
#删除docker0网桥
brctl delbr docker0
#增加docker0 网桥
brctl addbr docker0
#启用网卡
ip link set dev docker0 up
#重启docker服务
systemctl restart docker