计算机
类型
可以朗读
语音朗读
109千字
字数
2021-09-01
发行日期
展开全部
主编推荐语
本书全面地介绍Vagrant的各个知识点,以及相关生态的应用技巧。
内容简介
Vagrant是一款开源软件,它允许开发者以编程的方式管理虚拟机,帮助团队之间共享开发环境。
本书前8章以循序渐进的方式介绍Vagrant的各个功能点和特性,后6章则详细介绍5种主流配置管理工具(Ansible、Chef、Docker、Puppet和Salt),以及它们是如何与Vagrant协同工作的。
本书可供Vagrant开发与运维的初学者阅读,已经对Vagrant有所了解的读者在阅读本书后也将更好地理解和使用Vagrant。无论读者处于什么水平,通过学习本书讲解的全新知识点和应用技巧,都能有所收获。
目录
- 版权信息
- 版权声明
- 内容提要
- 关于作者
- 关于审阅者
- 前言
- 资源与支持
- 第1章 简介
- 1.1 从Vagrant和DevOps开始
- 1.1.1 走进Vagrant世界
- 1.1.2 Vagrant的优点
- 1.1.3 什么是VirtualBox
- 1.1.4 什么是DevOps
- 1.2 DevOps中的Vagrant
- 1.2.1 Vagrant在DevOps中的开发状态
- 1.2.2 Vagrant如何适应DevOps
- 1.2.3 将Vagrant用作日常DevOps工具
- 1.3 总结
- 第2章 安装VirtualBox和Vagrant
- 2.1 在Windows中安装VirtualBox和Vagrant
- 2.1.1 准备工作
- 2.1.2 在Windows 10中安装VirtualBox
- 2.1.3 在Windows 10中安装Vagrant
- 2.2 在Linux中安装VirtualBox和Vagrant
- 2.2.1 准备工作
- 2.2.2 在Ubuntu 16.04中安装VirtualBox
- 2.2.3 在Ubuntu 16.04操作系统中安装Vagrant
- 2.3 在macOS中安装VirtualBox和Vagrant
- 2.3.1 准备工作
- 2.3.2 在macOS 10.11.3中安装VirtualBox
- 2.3.3 在macOS 10.13.3中安装Vagrant
- 2.4 总结
- 第3章 命令行界面——Vagrant命令
- 3.1 Vagrant命令概述
- 3.2 深入了解Vagrant命令
- 3.2.1 关于命令格式的简要说明
- 3.2.2 常规Vagrant命令和子命令
- 3.2.3 Vagrant的配置命令和子命令
- 3.2.4 日常使用的Vagrant命令和子命令
- 3.2.5 特定应用程序的Vagrant命令和子命令
- 3.2.6 使用这些命令的典型的Vagrant工作流
- 3.3 故障排除
- 3.4 总结
- 第4章 探索Vagrant box——Vagrant Cloud
- 4.1 Vagrant box
- 4.1.1 Vagrant box文件
- 4.1.2 如何安装Vagrant box
- 4.1.3 如何删除Vagrant box
- 4.1.4 box版本管理
- 4.2 Vagrant Cloud
- 4.3 将Vagrant box上传到Vagrant Cloud
- 4.4 Vagrant box的企业级解决方案
- 4.5 总结
- 第5章 使用Vagrantfile配置Vagrant
- 5.1 了解Vagrantfile
- 5.1.1 新建Vagrantfile
- 5.1.2 Vagrantfile语法
- 5.2 Vagrantfile选项
- 5.2.1 Vagrant机器配置(config.vm)
- 5.2.2 Vagrant SSH配置(config.ssh)
- 5.2.3 Vagrant配置(config.vagrant)
- 5.2.4 其他Vagrantfile配置
- 5.3 Vagrantfile故障排除
- 5.4 总结
- 第6章 Vagrant中的网络
- 6.1 端口转发
- 6.1.1 端口转发配置
- 6.1.2 端口转发知识点
- 6.2 专用网络
- 6.2.1 DHCP
- 6.2.2 静态IP
- 6.2.3 IPv6
- 6.3 公用网络
- 6.3.1 DHCP
- 6.3.2 静态IP
- 6.3.3 网桥
- 6.4 总结
- 第7章 多机器
- 7.1 多机器特性
- 7.1.1 多机器负载均衡
- 7.1.2 使用Vagrant多机器配置功能配置Web服务与数据库
- 7.2 总结
- 第8章 探索Vagrant插件与文件同步
- 8.1 了解Vagrant插件
- 8.1.1 Vagrant插件概述
- 8.1.2 管理Vagrant插件
- 8.1.3 Vagrant中的plugin命令与子命令
- 8.1.4 Vagrant插件的搜索、安装与使用
- 8.2 Vagrant文件同步
- 设置同步文件
- 8.3 总结
- 第9章 Shell脚本——服务开通
- 9.1 Vagrant服务开通
- 9.2 了解配置管理
- 9.3 Vagrant服务开通的基本用法
- Vagrant服务开通命令
- 9.4 使用文件选项进行Vagrant服务开通
- 9.4.1 使用单个文件
- 9.4.2 使用整个文件夹
- 9.5 Vagrant Shell配置管理
- 9.5.1 内联脚本
- 9.5.2 外部脚本
- 9.5.3 脚本参数
- 9.6 总结
- 第10章 Ansible——使用Ansible配置Vagrant box
- 10.1 了解Ansible
- 10.2 安装Ansible
- 在macOS High Sierra上安装Ansible(版本10.13)
- 10.3 使用Ansible配置Vagrant
- 10.3.1 在主机上使用Ansible配置Vagrant
- 10.3.2 在客户机上使用Ansible配置Vagrant
- 10.3.3 附加Ansible配置
- 10.4 Ansible Playbook
- 10.5 总结
- 第11章 Chef——使用Chef配置Vagrant box
- 11.1 了解Chef
- 11.2 Chef Cookbook
- 11.2.1 Recipe
- 11.2.2 模板
- 11.2.3 属性值
- 11.2.4 扩展
- 11.2.5 文件分发
- 11.3 Chef Supermarket
- 11.4 使用Chef配置Vagrant
- 11.4.1 在macOS上安装Chef
- 11.4.2 使用Chef Solo配置Vagrant机器
- 11.4.3 使用Chef Client配置Vagrant机器
- 11.5 总结
- 第12章 Docker——Docker与Vagrant 一起使用
- 12.1 了解Docker
- Docker关键组件
- 12.2 使用Docker Hub查找和拉取镜像
- 12.3 基本用法——启动容器
- 12.3.1 docker pull
- 12.3.2 docker run
- 12.3.3 docker stop
- 12.3.4 docker start
- 12.3.5 docker search
- 12.4 使用Docker配置Vagrant机器
- 12.5 Vagrant中的Docker特定配置
- 12.5.1 镜像
- 12.5.2 build_image
- 12.5.3 pull_images
- 12.5.4 run
- 12.5.5 post_install_provisioner
- 12.6 总结
- 第13章 Puppet——使用Puppet配置Vagrant box
- 13.1 了解Puppet
- 13.2 Puppet Apply和Puppet Agent
- 13.2.1 Puppet Apply
- 13.2.2 Puppet Agent
- 13.3 Puppet Manifest示例和语法
- 13.4 使用Puppet进行服务开通
- 13.4.1 使用Puppet Apply进行服务开通
- 13.4.2 使用Puppet Agent进行服务开通
- 13.5 总结
- 第14章 Salt——使用Salt配置Vagrant box
- 14.1 了解Salt
- 14.1.1 Salt服务器端
- 14.1.2 Salt客户端
- 14.1.3 模块
- 14.2 Salt State
- 14.3 使用Salt配置Vagrant
- 14.4 Vagrant中可以使用的Salt选项
- 14.4.1 Install选项
- 14.4.2 Minion选项
- 14.4.3 Master选项
- 14.4.4 执行状态
- 14.4.5 执行器
- 14.4.6 输出控制
- 14.5 Vagrant备忘清单
- 14.5.1 测试Vagrantfile
- 14.5.2 保存快照
- 14.5.3 状态
- 14.5.4 box
- 14.5.5 硬件规格
- 14.5.6 代码部署
- 14.5.7 多机器
- 14.5.8 通用基础
- 14.6 总结
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。