vagrant 学习
来源:互联网 发布:不用网络调频收音机 编辑:程序博客网 时间:2024/05/19 22:55
一、安装vagrant和vitualbox
- Vagrant官网
- VitualBox官网
二、基础
1、Box下载:Box下载地址
2、选择终端工具:
使用终端工具进行安装,windows环境建议使用gitBash
,也就是git的工具,因为可以直接当作SSH
工具使用,比较方便,当然也可以使用命令提示符
+ SecureCRT
。
3、添加Box
方式一:直接在终端工具添加。
方式二:首先下载Box,然后通过终端工具添加。可通过方式一获取下载地址
命令如下:
// vagrant box add showBoxName nameORurl // box名称或地址vagrant box add centos-6.5 centos6-5.box
注:chef/centos-6.5为在Box下载地址获取的名称
4、选择vitualbox还是VMware
5、安装完成后,查看状态
vagrant box status
6、切换到所需要的项目目录,进行初始化
vagrant init chef/centos-6.5
注意:
- 默认的地址:127.0.0.1:2222
- 端口:2222
- SSH地址:127.0.0.1:2222
- 用户名:vagrant 密码:vagrant
- 共享目录:/vagrant => 项目目录
7、使用SSH方式连接
- 直接使用终端工具
vagrant ssh
- 使用SSH工具,正常连接
三、vagrant 常用命令:
- 启动:vagrant up
- 停止:vagrant halt
- 暂停:vagrant suspend
- 暂停后恢复:vagrant resume
- 状态:vagrant status
- 重启:vagrant reload
- 销毁:vagrant destroy
四、共享目录
1、当前目录中找到Vagrantfile
文件,并用文本工具打开
2、找到config.vm.synced_folder "../data", "/vagrant_data"
并取消注释。
3、修改config.vm.synced_folder "../data", "/vagrant_data"
=> config.vm.synced_folder "../data", "/vagrant_data",
create:true,owner:"root",group:"root"
注释:
- create:文件夹不存在,则创建
- owner:权限
- group:群组
4、重启vagrant
查看shared folder信息,表示为共享文件夹
五、网络设置
(1)、设置私有网络(hostonly主机模式)
1、打开Vagrantfile
文件
2、查找config.vm.network "private_network",
并取消注释。
注意:查看网络连接
后,发现新建了VirtualBox Host-Only Network #2
,如果需要修改IP地址,两边都需要做对应的修改。
3、重启vagrant
4、通过SSH连接vagrant,查看IP地址
(2)、设置共有网络
1、打开Vagrantfile
文件
2、查找config.vm.network "public_network"
,并取消注释。
注意:需要注释config.vm.network "private_network"
。
3、重启vagrant,选择网络模式
4、使用vagrant ssh
命令,登录vagrant,查看IP地址
六、配置hpptd主机
1、安装httpd,安装完成后,通过 which httpd
命令查看
sudo yum install httpd
2、安装vim
sudo yum install vim
3、配置httpd主机
查看主机是否正确安装:
which httpd
修改httpd配置文件
sudo vim /etc/httpd/conf/httpd.conf
修改后展示如下:
启动httpd服务器
sudo service httpd status //查看httpd服务状态sudo service httpd start // 启动httpd服务
4、把当前配置打包成Box
- 删除缓存
sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules
退出SSH切换到vagrant目录,执行打包命令
vagrant package
执行结果如下:
(七)多主机
切换到新的项目目录,初始化vagrant
1、修改Vagrantfile
,自定义主机,使用vagrant up
启动虚拟机
2、配置私有网络
3、配置主机名
4、设置共享文件
配置文件如下:
config.vm.box = "httpd" #1、自定义主机 config.vm.define "development" do |development| #2、配置网络,可以是私有网络,也可以是共有网络 development.vm.network "private_network", ip: "192.168.33.11" #3、配置主机名 development.vm.hostname="testDev" #4、设置共享文件 development.vm.synced_folder "development", "/vagrant" end #1、自定义主机 config.vm.define "production" do |production| #2、配置网络,可以是私有网络,也可以是共有网络 production.vm.network "private_network", ip: "192.168.33.22" #3、配置主机名 production.vm.hostname="testProd" #4、设置共享文件 production.vm.synced_folder "production", "/vagrant" end
- vagrant 学习
- 学习vagrant
- vagrant 学习
- vagrant学习笔记 - 入门
- vagrant学习笔记 - Vagrantfile
- vagrant学习笔记 - provision
- vagrant 学习总结
- vagrant学习笔记
- vagrant和homestead学习记录
- Vagrant
- vagrant
- vagrant
- vagrant
- Vagrant
- vagrant
- vagrant
- vagrant
- vagrant
- Java NIO系列教程(十二) Java NIO与IO
- Solr使用入门指南
- Linux 包安装
- POJ 1061 青蛙的约会(拓展欧几里得)
- uva 11536Smallest Sub-Array
- vagrant 学习
- jvm(1)----java内存区域与内存溢出异常
- AES 对称加密算法 加密\解密实例
- hdu 1166 敌兵布阵
- Java中Class.forName和ClassLoader.loadClass的区别
- hdu 4605(树状数组+离散化)
- 两种方法实现:输入一个链表,从尾到头打印链表每个节点的值
- hello world!
- css 之殇