Vagrant快速上手

Vagrant文檔地址 https://www.vagrantup.com/docs

1、下載安裝VirtualBox、Vagrant

2、執(zhí)行 vagrant version 命令查看Vagrant是否安裝成功

vagrant version

3、初始化項(xiàng)目目錄,創(chuàng)建Vagrantfile文件

  • 新建一個(gè)文件夾,在文件夾下再創(chuàng)建兩個(gè)文件夾vagrantshare_data(與Vagrantfile中的本地共享文件夾名稱一致),在vagrant文件夾中創(chuàng)建Vagrantfile文件(注意沒有后綴)
  • Vagrantfile中安裝了docker、git、JavaJDK、maven等,根據(jù)自己的需要選擇
# -*- mode: ruby -*-
# vi: set ft=ruby :


Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.box_url = "https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box"
  config.vm.network "forwarded_port", guest: 80, host: 80
  config.vm.network "forwarded_port", guest: 8080, host: 8080
  config.vm.network "forwarded_port", guest: 18080, host: 18080
  config.vm.network "forwarded_port", guest: 18081, host: 18081
  config.vm.network "forwarded_port", guest: 18082, host: 18082 
  config.vm.network "forwarded_port", guest: 18083, host: 18083 
  config.vm.network "forwarded_port", guest: 18084, host: 18084 
  config.vm.network "forwarded_port", guest: 18085, host: 18085 
  config.vm.network "forwarded_port", guest: 18086, host: 18086
  config.vm.network "forwarded_port", guest: 18087, host: 18087
  config.vm.network "forwarded_port", guest: 18088, host: 18088
  config.vm.network "forwarded_port", guest: 18089, host: 18089
  config.vm.network "forwarded_port", guest: 28081, host: 28081
  config.vm.network "forwarded_port", guest: 28082, host: 28082
  config.vm.network "forwarded_port", guest: 28083, host: 28083
  config.vm.network "private_network", ip: "192.168.33.224"
  config.vm.synced_folder '.', '/vagrant', disabled: true
  config.vm.synced_folder "E:/git", "/git-resp", type: "nfs"
  config.vm.provider "virtualbox" do |v|
      v.memory = 4096
      v.cpus = 2
      v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
      v.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
  end
  config.vm.provision "shell", inline: <<-SHELL
      sudo yum -y update
      sudo timedatectl set-timezone "Asia/Shanghai"
      sudo yum -y install vim
      sudo yum -y install dos2unix
      sudo yum -y install unzip zip
      sudo yum -y install git
      sudo yum -y install java-1.8.0-openjdk.x86_64
      sudo yum -y install maven
      sudo curl -fsSL get.docker.com -o get-docker.sh
      sudo sh get-docker.sh --mirror Aliyun
      sudo systemctl enable docker
      sudo mkdir -p /etc/docker
      sudo systemctl daemon-reload
      sudo systemctl start docker
      sudo docker volume create portainer_data
      sudo docker run -d -p 18000:8000 -p 19000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer 
      sudo curl -L https://download.fastgit.org/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
  SHELL
end


4、安裝WinNFSd插件,在Windows上管理并添加對(duì)NFS的支持。

vagrant plugin install vagrant-winnfsd

vagrant plugin install vagrant-vbguest

5、Vagrant啟動(dòng)

  • vagrant文件夾下,打開命令行,執(zhí)行vagrant up 命令啟動(dòng)鏡像,啟動(dòng)成功后,在文件夾下會(huì)出現(xiàn)一個(gè).vagrant文件夾。
vagrant up  #啟動(dòng)vagrant
  • 使用vagrant ssh 命令連接虛擬機(jī),默認(rèn)賬號(hào) vagrant, 密碼 vagrant
vagrant ssh  #使用ssh

6、修改vagrantfile后,執(zhí)行 vagrant reload --provision 命令生效

7、Xshell連接Vagrant虛擬機(jī)

https://www.it610.com/article/1297501451060322304.htm

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容