見過太多人用自己的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連線虛擬機器 如果...