本章內容須要關閉 Hyper-V 啊,但願你們提早關閉,避免其餘問題附帶說明,本文有示例demo,在文章下方,請耐心查看,使用demo時,但願您已經安裝好了vagrant + VirtualBox。python
Vagrant是一個基於Ruby的工具,用於建立和部署虛擬化開發環境。它 使用Oracle的開源VirtualBox虛擬化系統,使用 Chef建立自動化虛擬環境。git
具體安裝過程無非就是下一步下一步,沒啥好說的github
百度雲64位下載:docker
連接:https://pan.baidu.com/s/1oiztOlj0S_h6AfQ6WdUb_w 提取碼:aoph
vagrant box add {鏡像名稱} {鏡像地址}
例如:shell
vagrant box add C:/box/centos7.box --name centos/7.5
vagrant box add https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/bionic/current/bionic-server-cloudimg-amd64-vagrant.box --name ubuntu/bionic
vagrant destroy -f lincms
vagrant up lincms
vagrant ssh lincms
vagrant reload lincms
vagrant up --provision
vagrant reload --provision
vagrant status
例如:json
G:\project λ vagrant status Current machine states: lincms running (virtualbox) This environment represents multiple VMs. The VMs are all listed above with their current state. For more information about a specific VM, run `vagrant status NAME`.
咱們舉例以lin-cms-tp的全家桶進行舉例,其餘目錄同樣哈,別太注重目錄ubuntu
λ ls lin-cms-tp
vagrant init
查看目錄變化,查看是否生成Vagrantfilevim
ls lin-cms-tp Vagrantfile
vagrant box add https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/bionic/current/bionic-server-cloudimg-amd64-vagrant.box --name ubuntu/bionic
# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.require_version ">= 1.6.0" boxes = [ { :name => "lincms", :eth1 => "10.10.1.10", :mem => "1024", :cpu => "1" } ] Vagrant.configure(2) do |config| config.vm.box = "ubuntu/bionic" boxes.each do |opts| config.vm.define opts[:name] do |config| config.vm.hostname = opts[:name] config.vm.provider "vmware_fusion" do |v| v.vmx["memsize"] = opts[:mem] v.vmx["numvcpus"] = opts[:cpu] end config.vm.provider "virtualbox" do |v| v.customize ["modifyvm", :id, "--memory", opts[:mem]] v.customize ["modifyvm", :id, "--cpus", opts[:cpu]] end config.vm.network :private_network, ip: opts[:eth1] end end config.vm.synced_folder "./lin-cms-tp", "/home/vagrant/lin-cms-tp" config.vm.provision "shell", privileged: true, path: "./setup.sh" end
# Timezone sudo /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo 'Asia/Shanghai' > /etc/timezone # 設置國內源 sudo mv /etc/apt/sources.list /etc/apt/sources.list.back && \ echo '# 默認註釋了源碼鏡像以提升 apt update 速度,若有須要可自行取消註釋 \n \ deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse \n \ deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse \n \ deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse \n \ deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse \n \ deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse \n \ deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse \n \ deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse \n \ deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse \n \ deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse \n \ deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse' >> /etc/apt/sources.list # Libs sudo apt-get update && sudo apt-get install -y wget curl git vim gcc glibc-static telnet bridge-utils # install docker sudo curl -fsSL https://get.docker.com | sudo bash -s docker --mirror Aliyun sudo groupadd docker sudo gpasswd -a vagrant docker sudo systemctl start docker rm -rf get-docker.sh # 配置鏡像加速器 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://dt77flbr.mirror.aliyuncs.com"] } EOF sudo systemctl enable docker sudo systemctl daemon-reload sudo systemctl restart docker # #下載docker-compose # sudo curl -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執行權限 # sudo chmod +x /usr/local/bin/docker-compose # #測試安裝是否成功,成功的話打印出docker-compose的版本信息 # sudo docker-compose --version # 使用pip安裝docker-compose sudo apt install python-pip -y sudo pip install docker-compose # 打印IP地址信息 ip a
建立windows
vagrant up lincms
查看狀態centos
vagrant status
進入
vagrant ssh lincms
若是在以上過程出現錯誤,請到搜索引擎搜索解決,或者提交評論和留言