『中級篇』docker之虛擬機器建立vagrant技巧(番外篇)(81)
阿新 • • 發佈:2018-12-10
原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!
原文連結地址:『中級篇』docker之虛擬機器建立vagrant技巧(番外篇)(81)
之前一直用的原生的centos7的源映象安裝虛擬機器,然後在這個基礎執行shell指令碼,經常出現下載rpm超時的時候,導致shell指令碼中的docker安裝失敗。現在有了一個好辦法分享給大家一個vagrant的技巧。
vgrant市場
這裡有很多別人打好的映象,直接拿來用就可以了。
https://app.vagrantup.com
- 場景需要找一個安裝好centos docker的虛擬機器
搜尋centos docker
- 點選開啟
- 編輯Vagrantfile
- Vagrantfile up
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.require_version ">= 1.6.0"
boxes = [
{
:name => "docker-redis-cluster",
:mem => "8096",
:cpu => "2"
}
]
Vagrant.configure( 2) do |config|
#這裡按照https://app.vagrantup.com/boxes/search 找的映象進行配置
config.vm.box = "vsvirskiy/centos-7.5-docker"
config.vm.box_version = "201808.26.0"
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, auto_config: true, ip: "192.168.66.101", bridge:"ens1f0", bootproto: "static", gateway: "192.168.66.1"
end
end
config.vm.provision "shell", privileged: true, path: "./setup.sh"
end
- 執行vagrant up
直接安裝了 docker 和docker-compose 是不是很爽。
PS:這個很類似docker的映象,需要什麼找什麼映象,這個是找對應的虛擬機器,我選擇的virtualbox,等於別人在特定的系統版本下預裝了你需要的軟體。對於學習開發很好用。