虛擬機器 神器 Vagrant

2021-09-29 01:25:22 字數 3256 閱讀 5064

見過太多人用自己的window自動虛擬機器,或者是其他n種產品,但是我覺得真的還是vagrant好用,所以也不打算分享其他的。

​ ​

基本環境,使用

這裡只是說明,最後用我後面分享的方式

vagrant -

-help

# 建立目錄

mkdir dockerproject

# 建立

cd dockerproject

# 建立 centos-7 vagrantfile

vagrant init centos/

7# 檢視描述檔案

more vagrantfile

# 安裝

vagrant up

# 可以檢視到我們已經進入了 虛擬機器介面

# virtualbox中也可以檢視到新建的

推薦指令碼

# -*- mode: ruby -*-

# vi: set ft=ruby :

vagrant.require_version ">= 1.6.0"

boxes =

vagrant.configure(

2) do |config|

config.vm.box =

"centos/7"

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]

endconfig.vm.provider "virtualbox" do |v|

v.name = opts[

:name]

v.customize [

"modifyvm",:

id,"--memory"

, opts[

:mem]

] v.customize [

"modifyvm",:

id,"--cpus"

, opts[

:cpu]

] end

config.vm.network :private_network, ip: opts[

:eth1]

endend

config.vm.synced_folder "./labs"

,"/home/vagrant/labs"

config.vm.provision "shell"

, privileged: true, path:

"./setup.sh"

end

setup.sh

#/bin/sh

# install some tools

sudo yum install -y git vim gcc glibc-static telnet bridge-utils

# install docker

curl -fssl get.docker.com -o get-docker.sh

sh get-docker.sh

# start docker service

sudo

groupadd docker

sudo

usermod -ag docker vagrant

sudo systemctl start docker

rm -rf get-docker.sh

# install docker-compose

sudo

curl -l

uname -s`

-`uname -m`

-o /usr/bin/docker-compose

sudo

chmod +x /usr/bin/docker-compose

使用指令碼

# 先建立乙個目錄,名字隨意

mkdir docker-test &

& cd docker-test

# 建立虛擬機器共享目錄

mkdir labs

# 啟動

vagrant up

# 進入虛擬機器後,可以看到虛擬目錄

vagrant ssh

# 檢視共享目錄,這目錄時與宿主共享

cd labs

# 安裝/啟動

vagrant up

# 停掉

vagrant halt

# 刪除

vagrant destroy

# ssh 登陸

vagrant ssh

# 檢視狀態

vagrant status

如果是開啟多個,選定主機

# ssh 登陸

vagrant ssh docker-demo

unable to mount virtualbox shared folders 共享目錄掛載失敗

# window

vagrant plugin install vagrant-winnfsd

# mac

vagrant plugin install vagrant-vbguest

檢視 box 列表

vagrant box list
打包當前環境為映象確保虛擬機器已關閉

vagrant package
加入box

vagrant box add test package.box
使用 box

# 跟上面一樣,只需要改下 box 就好

config.vm.box = "centos/7"

# 修改為

config.vm.box = "test"

linux jdk環境安裝

linux mysql5.7 yum方式安裝

vagrant建立虛擬機器

關於vagrant,維基百科給出了定義 vagrantis an open source software product for building and maintaining portable virtual development environments.看到了吧,是乙個搭建虛擬開發環境的...

vagrant虛擬機器擴容

一.virtualbox虛擬機器處理 c users diy virtualbox vms 新編組 centos6 centos6 1558330601327 66014vboxmanage showhdinfo centos vm disk1.vmdk uuid 12a10eca 8526 493...

vagrant設定虛擬機器筆記

vagrant筆記 安裝 首先需要裝好virtualbox和vagrant,virtualbox需要在bios中設定可虛擬化 預設建立的ssh連線,賬戶名為vagrant 在cmd視窗中輸入vagrant up啟動虛擬機器 ctrl c退出vagrant 輸入vagrant ssh連線虛擬機器 如果...