创建vagrant 镜像_使用 Vagrant 快速创建虚拟机

前言

记录一次 vagrant 虚拟机创建过程.

宿主机为 Windows 10 64位

虚拟机镜像为 ubuntu 16.04 xenial64 xenial-server-cloudimg-amd64

资料

过程

虚拟套装(win7不可用):

#添加box到vagrant

$ vagrant box add ubuntu_xenial64 xenial-server-cloudimg-amd64-vagrant.box

#新增配置文件 vagrantfile

# -*- mode: ruby -*-

# vi: set ft=ruby :

ENV["LC_ALL"] = "en_US.UTF-8"

Vagrant.configure("2") do |config|

config.vm.define "node10" do |node10|

node10.vm.box = "ubuntu_xenial64"

node10.vm.network "private_network", ip: "192.168.2.10"

end

config.vm.hostname = "node10"

config.vm.synced_folder "E:/VM/vagrant_share", "/vagrant_share"

end

#安装并启动虚拟机

$ vagrant up

#登陆虚拟机

$ vagrantssh#新增账户

vagrant@node10:~$sudo useradd -m oniong -s /bin/bash

vagrant@node10:~$sudo passwdoniong

#sudo提权

vagrant@node10:~$ sudo chmod u+w /etc/sudoers

vagrant@node10:~$ sudo vim /etc/sudoers

oniong ALL=(ALL) NOPASSWD: ALL

vagrant@node10:~$sudo chmod u-w /etc/sudoers

#免密登陆-生成宿主机密钥

$ssh oniong@192.168.2.10$ssh-keygen -t rsa

#将宿主机的公钥添加到虚拟机 oniong home .ssh/authorized_keys 中后

vagrant@node10:~$chmod 600 authorized_keys

#ubuntu 镜像加速

#docker 镜像加速

安装docker

$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

$ sudo add-apt-repository \ "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \ $(lsb_release -cs) \ stable"$sudoapt update

$sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common

$sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose

#docker hub 镜像加速

$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -shttp://f1361db2.m.daocloud.io

$ sudosystemctl restart docker.service

$sudo docker run hello-world

$sudogroupadd docker

$sudo usermod -aG docker oniong

#注销再登陆

#安装openjdk8

$sudo apt-get install openjdk-8-jdk$ java-version

#结束

后续操作

#在宿主机上重新打包配置好的虚拟机

$ vagrant package --output ubuntu_16_04_simple.box

#创建另一个文件夹配置启动三个此虚拟机

$ mkdir nodes &&cd nodes

$ vagrant box add ubuntu_16_04_simple ubuntu_16_04_simple.box

$ vim vrgrantfile

#-*- mode: ruby -*-#vi: set ft=ruby :

Vagrant.configure("2") do |config|config.vm.define"node11" do |node11|node11.vm.box= "ubuntu_16_04_simple"node11.vm.network"private_network", ip: "192.168.2.11"node11.vm.hostname= "node11"end

config.vm.define"node12" do |node12|node12.vm.box= "ubuntu_16_04_simple"node12.vm.network"private_network", ip: "192.168.2.12"node12.vm.hostname= "node12"end

config.vm.define"node13" do |node13|node13.vm.box= "ubuntu_16_04_simple"node13.vm.network"private_network", ip: "192.168.2.13"node13.vm.hostname= "node13"end

config.vm.synced_folder"E:/VM/vagrant_share", "/vagrant_share"end

#以上述配置启动三个节点的虚拟机

$ vagrant up

#然后使用 oniong 账号登陆这三个虚拟机

b823dbb4b4084ba41d7eecac06beefda.png

完工

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值