Skip to content
hakk
  • Home
  • Blog
  • Docs
  • DSA
  • Snippets

VirtualBox

  • Vagrant Ubuntu with Docker install 2022-03-09

    Creating an Ubuntu VirtualBox and installing Docker.

    Vagrantfile

    Vagrant.configure("2") do |config|
      config.vm.box = "ubuntu/bionic64"
      
      config.vm.define "docker-1" do |node|
        node.vm.hostname = "docker-1"
        config.vm.box_check_update = false
        config.vm.network "public_network"
        config.vm.provider "virtualbox" do |vb|
          vb.name = "docker-1"
          vb.memory = "2048"
          vb.cpus = "2"
        end
    
        node.vm.provision "install-docker", type: "shell", :path => "ubuntu/install-docker-2.sh"
      end
      
    end
    

    install-docker-2.sh

    cd /tmp
    curl -fsSL https://get.docker.com -o get-docker.sh
    sh /tmp/get-docker.sh
    
    vagrant up
    

    Wait for the virtual machines to get created and started. Then ssh into it.

    vagrant ssh docker-1
    

    Add the vagrant user to the docker group (this could probably be added to the script).

  • Building a VirtualBox ISO with Packer 2022-03-08

    I wanted to try building my own Vagrant base box, I decided to use one of the chef bento templates for ease.

    It was moving along nicely, downloaded the ISO, verified the checksum and suddenly this error appears.

    VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine packer
    

    Not quite sure where to start I decided to do a quick Google, read some posts about VirtualBox modules. I was quite sure that wasn’t my issue. So I went to GitHub where I saw a couple of issues that said set headless to true. Being new to packer, I didn’t really understand what that meant. After more reading I finally found it and decided I’d make this quick post about it.

  • VBoxManage - Manage VirtualBox VMs From The Command Line 2022-03-07

    VirtualBox is a fantastic tool, previously I had been using it from the GUI. However, recently I started running it remotely on a server and using VNC to connect and manage the virtual machines. I decided that I would rather use the command line for this task as well. However, remembering all the commands is proving difficult. So I’m going to create a list and hopefully help myself and others along the way.

Recent posts
  • How to Update a File's Creation Time in PowerShell
  • How to Run PowerShell Code Only During Certain Times
  • PeopleSoft App Server Freeze Troubleshooting Checklist
  • Build Vim With Python3 Support
  • Understanding the ss Command: A Modern Alternative to netstat
© 2026 hakk
  • Home
  • Blog
  • Docs
  • DSA
  • Snippets