Practical Virtualization for Learners
Minimum price
Suggested price

Practical Virtualization for Learners

Get Started with Cloud Computing and Tools - VirtualBox, Vagrant, Wireshark, AWS, Azure, GCP, Ansible, Docker, and PostgreSQL

About the Book

This book starts with virtual machines in VirtualBox on a local computer (Windows 10, macOS or Linux) and briefly covers those in the cloud (AWS, Azure or GCP). It  will help the reader get started with cloud computing and have a feel in a short period of time through hands-on activities. Hopefully, the reader will familiarize herself/himself with some important concepts (virtualization, virtual machines, hypervisors, automation, containers and networking) and tools (VirtualBox, Vagrant, Ansible, Wireshark, Docker and PostgreSQL).

If you prefer a kindle edition, you can get it here:

Also, a paperback edition here:

About the Author

Okki Lee
Okki Lee

Okki Lee has worked at LG R&D Lab, CSIRO and Korea Meteorological Administration in the area of information technology over twenty years. Lee received a bachelor’s degree in mathematics from Seoul National University and earned his doctorate in computer science at the University of Nottingham.

Table of Contents


Title Page


Chapter 1 VirtualBox 1

Creating a virtual machine

Importing a guest appliance

Up and running a virtual machine using Vagrant

Ubuntu 18.04 on Windows 10

Graphical User Interface on Ubuntu 18.04

CentOS 7 on Ubuntu 18.04

Cloning a virtual machine using VirtualBox GUI


Chapter 2 Networking in virtual machines 11

Networking basics

Networking modes in VirtualBox

NAT adapter in virtual machines

Establishing a network between two virtual machines

Configuring VirtualBox

Configuring network interfaces in virtual machines

Wireshark on a virtual machine

Seeing network protocols between two virtual machines


Chapter 3 Vagrant for multiple virtual machines 26

Creating multiple virtual machines with configurations

Stopping/destroying multiple virtual machines

Establishing SSH connections between virtual machines

Generating a pair of public/private keys

Copying the public key file to the target


Chapter 4 Ansible 35

Ansible on Ubuntu 18.04

Configuration of Ansible

Ansible Playbook

Running Ansible playbook on VirtualBox VMs

Provisioning Ansible via Vagrant


Chapter 5 Virtual machines in the cloud 48

Virtual machines on AWS

A pair of SSH public and private keys

Copy and paste the public key

SSH Access to AWS EC2 instances

Running Ansible playbook on AWS

Virtual machines on Azure

SSH Access to Azure virtual machines

Ansible configuration on Azure

Running Ansible playbook on Azure

Virtual machines on Google Cloud Platform

SSH Access to VM instances

Uploading a public key file to Metadata

Running Ansible playbook on GCP


Chapter 6 PostgreSQL Replication 64


Ansible playbook for PostgreSQL

PostgreSQL Replication

Step 1 Configure the master and the slave

Step 2 Create a database on the master and verify that it is propagated


Chapter 7 PostgreSQL in Docker 76


Running multiple containers using docker-compose


Bring up the containers with docker-compose

Ping test between two containers

PostgreSQL replication in Docker

Step 1 Configure the master and the slave

Step 2 Create a sample database and populate the master

Step 3 Verify the sample database has been replicated to the slave


Chapter 8 Summary 97

Answers to Selected Exercises 98

Acknowledgments 115

About the author 116

The Leanpub 60-day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $12 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub