1. 程式人生 > >『中級篇』docker之虛擬機器建立vagrant技巧(番外篇)(81)

『中級篇』docker之虛擬機器建立vagrant技巧(番外篇)(81)

原創文章,歡迎轉載。轉載請註明:轉載自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,等於別人在特定的系統版本下預裝了你需要的軟體。對於學習開發很好用。