2019最简单最流行的vagrant安装教程,附实例vagrantfile本章需要关闭Hyper-V,希望大家提前关闭,避免其他问题作为旁注,本文中有一个示例演示。请耐心阅读文章底部。使用demo时,希望你已经安装了vagrant+VirtualBox。Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它使用Oracle的开源VirtualBox虚拟化系统,使用Chef创建自动化虚拟环境。老套路,更新留坑VirtualBox安装【官网下载】windows10安装mac安装具体安装过程无非就是下一步,vagrant安装没什么好说的官网链接vagrantwindowsdownload64-bit下载:https://releases.hashicorp。co...32位下载:https://releases.hashicorp.co...百度云64位下载:链接:https://pan.baidu.com/s/1oiztOlj0S_h6AfQ6WdUb_w提取码:aophvagrantmac下载64位下载:https://releases.hashicorp.co...vagrantbox下载官网下载:https://app.vagrantup.com/box...百度云下载:提取码:aophvagrantbox添加到本地镜像下载镜像addvagrantboxadd{镜像名称}{镜像地址}例如:vagrantboxaddC:/box/centos7.box--namecentos/7.5使用远程镜像vagrantboxaddhttps://mirrors.tuna。清华.edu.cn/ubuntu-cloud-images/bionic/current/bionic-server-cloudimg-amd64-vagrant.box--nameubuntu/bionicvagrant命令描述vagrantdestroy删除虚拟机vagrantdestroy-flincmsvagrantup启动/创建虚拟机vagrantuplincmsvagrantssh用于虚拟机交互命令行vagrantsshlincmsvagrantreload重启虚拟机vagrantreloadlincmsvagrantup/reload--provision重新创建或重新执行脚本vagrantup--provisionvagrantreload--provisionvagrantstatus查看虚拟机在当前目录机器状态vagrantstatus例如:G:\projectλvagrantstatusCurrentmachinestates:lincmsrunning(virtualbox)这个环境代表多个VM。上面列出了所有VM及其当前状态。有关特定VM的更多信息,请运行`vagrantstatusNAME`。cms-tp的全家桶就是一个例子。其他目录同理。不要太在意目录。进入lin-cms-tp全家桶级别目录。Vagrantfileaddboxmirrorvagrantbox添加https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/bionic/current/bionic-server-cloudimg-amd64-vagrant.box--nameubuntu/bionic然后替换Vagrantfile内容#-*-mode:ruby??-*-#vi:setft=ruby:Vagrant.require_version">=1.6.0"boxes=[{:name=>"lincms",:eth1=>"10.10.1.10",:mem=>"1024",:cpu=>"1"}]Vagrant.configure(2)执行|config|config.vm.box="ubuntu/bionic"boxes.eachdo|opts|config.vm.defineopts[:name]do|config|config.vm.hostname=opts[:名称]config.vm.provider“vmware_fusion”做|v|v.vmx["memsize"]=opts[:mem]v.vmx["numvcpus"]=opts[:cpu]endconfig.vm.provider"virtualbox"do|v|v.customize["modifyvm",:id,"--memory",opts[:mem]]v.customize["modifyvm",:id,"--cpus",opts[:cpu]]endconfig.vm.network:private_network,ip:opts[:eth1]endendconfig.vm.synced_folder"./lin-cms-tp","/home/vagrant/lin-cms-tp"config.vm。provision"shell",privileged:true,path:"./setup.sh"end新建一个脚本文件:setup.sh,内容如下:#Timezonesudo/bin/cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime\&&echo'Asia/Shanghai'>/etc/timezone#设置国内源sudomv/etc/apt/sources.list/etc/apt/sources.list.back&&\echo'#默认,对源图进行了注释以提高apt更新速度,必要时取消注释\n\debhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionicmainrestricteduniversemultiverse\n\debhttps://mirrors.金枪鱼.清华.edu.cn/ubuntu/bionic-updatesmainrestricteduniversemultiverse\n\debhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionic-backportsmainrestricteduniversemultiverse\n\debhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionic-securitymainrestricteduniversemultiverse\n\debhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionic-proposedmainrestricteduniversemultiverse\n\deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionicmainrestricteduniversemultiverse\n\deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionic-updatesmainrestricteduniversemultiverse\n\deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionic-backportsmainrestricteduniversemultiverse\n\deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionic-securitymainrestricteduniversemultiverse\n\deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionic-proposedmainrestricteduniversemultiverse'>>/etc/apt/sources.list#Libssudoapt-getupdate&&sudoapt-getinstall-ywgetcurlgitvimgccglibc-statictelnetbridge-utils#安装dockersudocurl-fsSLhttps://get.docker.com|sudobash-sdocker--mirrorAliyunsudogroupadddockersudogpasswd-avagrantdockersudosystemctlstartdockerrm-rfget-docker.sh#配置镜像加速器sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["https://dt77flbr.mirror.aliyuncs.com"]}EOFsudosystemctlenabledockersudosystemctldaemon-reloadsudosystemctlrestartdocker##Downloaddocker-compose#sudocurl-L"https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-compose##给docker-compose执行权限#sudochmod+x/usr/local/bin/docker-compose##测试是否安装成功,如果成功,打印出docker-compose的版本信息#sudodocker-compose--version#使用pip安装docker-composesudoaptinstallpython-pip-ysudopipinstalldocker-compose#打印IP地址信息ipa最后一步是创建并启动虚拟机。创建vagrantuplincms查看状态。vagrant状态并输入vagrantsshlincms。以上过程如有错误,请到搜索引擎搜索解决方案,或提交意见留言收集错误【点我】
