自己玩虚拟机:vagrant,virtual box,centos

发布于:2024-12-18 ⋅ 阅读:(50) ⋅ 点赞:(0)

vagrant

  1. 访问Vagrant官网
    https://www.vagrantup.com/

  2. 点击Download
    Windows,MacOS,Linux等

  3. 选择对应的版本
    AMD64 (x86_64)
    I686 (x86)

  4. 傻瓜式安装

  5. 命令行输入vagrant,测试是否安装成功

vagrant -v 可以查看当前版本

virtual box

  1. 访问VirtualBox官网
    https://www.virtualbox.org/
  2. 选择“Downloads”
    下载
  3. 选择对应的操作系统版本
    选择系统下载
  4. 傻瓜式安装
  5. [win中若出现]安装virtualbox快完成时立即回滚,并提示安装出现严重错误
    (1)打开服务
    (2)找到Device Install Service和Device Setup Manager,然后启动
    (3)再次尝试安装

安装centos7

  1. 新建文件夹,名称不能有中文,并进入其中
  2. 在此目录下打开cmd,运行vagrant init centos/7

当前目录下生成Vagrantfile,同时指定使用的镜像为centos/7
运行init命令后的结果

  1. 修改文件内容
Vagrant.configure("2") do |config|
  # box
  config.vm.box = "centos/7"

 # 网络
  config.vm.network "public_network"

# 虚拟机配置
    config.vm.provider "virtualbox" do |vb|
        vb.memory = "3000"
        vb.name= "my-centos7"
        vb.cpus= 2
    end

end
  1. 执行vagrant up 启动虚拟机
    虚拟机会自动创建
    此时,可能会很慢,https://vagrantcloud.com/search 可以通过访问这个地址,提前下载centos/7 box文件,通过命令vagrant box add centos/7 I:\centos7\virtualbox.box 将box文件加入到vagrant,vagrant up 时会自动启动本地的box

vagrant box list 通过该命令可以查看所管理的box

vagrant halt 优雅关闭

  1. vagrant常用命令
    (1)vagrant ssh
    进入刚才创建的centos7中
    (2)vagrant status
    查看centos7的状态
    (3)vagrant halt
    停止/关闭centos7
    (4)vagrant destroy
    删除centos7
    (5)vagrant status
    查看当前vagrant创建的虚拟机
    (6)Vagrantfile中也可以写脚本命令,使得centos7更加丰富
    但是要注意,修改了Vagrantfile,要想使正常运行的centos7生效,必须使用vagrant reload

进入后的操作
进入虚拟机 修改root密码
重点要改下sshd 配置,允许root通过ssh登录。
vi /etc/ssh/sshd_config

PasswordAuthentication yes

systemctl restart sshd
然后就可以开心的玩了。

box的打包分发

  1. 退出虚拟机

    vagrant halt

  2. 打包

    vagrant package --output docker-centos7.box

  3. 得到docker-centos7.box

  4. 将docker-centos7.box添加到其他的vagrant环境中

    vagrant box add docker-centos7 docker-centos7.box

  5. 得到Vagrantfile

    vagrant init docker-centos7

  6. 根据Vagrantfile启动虚拟机

    vagrant up [此时可以得到和之前一模一样的环境,但是网络要重新配置]


网站公告

今日签到

点亮在社区的每一天
去签到