What is Docker? How can Docker containers help you build and deploy a cloud native solution as micro-services? This lab will teach you what-you-need-to-know to get started building and running Docker Containers in IBM Bluemix. It covers what Docker is, and more importantly, what Docker is not! You will learn how to deploy and run existing Docker community images, how to create your own Docker images and push them to Bluemix, and how to connect containers together using Docker Compose. If you want to know what all this fuss about containers is about, come to this lab and spin up a few containers and see for yourself why everyone is adopting Docker.
This lab is an example of how to create a Python / Flask / Redis app using Docker on Bluemix
You must either install Docker and the IBM Cloud CLI and IBM Container plug-in locally on your computer or use the Vagrant image that is included in this repo. We highly recommend just using Vegrant and VirtualBox.
We use Vagrant, VirtualBox, and Docker for virtualizing our development environment. Vagrant is technology that allows you to quickly provision and configure Linux virtual machines on your computer. VirtualBox is a hypervisor like VMware Fusion that hosts virtual machines. Docker is technology that will run multiple containers within a single Linux host machine. Together they make a powerful development environment that mimics multiple servers in a production environment.
To get started, download VirtualBox and Vagrant if you don't have them already:
Download VirtualBox - Used to host virtual machines locally on your workstation
Download Vagrant - Used to auto-provision VMs containing your complete dev environment
Install VirtualBox and then Vagrant. If you want to test with cURL
you will need to have it installed on your laptop if your system doesn't already have it.
VirtualBox will install Docker into the virtual machine so you don't have to.
git clone https://github.com/nyu-devops/lab-kubernetes.git
cd lab-kubernetes
vagrant up
vagrant ssh
This Vagrantfile
requires the vagrant-docker-compose
plug-in. It will check for it and install it if it is not present. This will cause you to have to invoke vagrant up
a second time. This is normal behavior.
If you see this when you vagrant up
Installing the 'vagrant-docker-compose' plugin. This can take a few minutes...
Fetching: vagrant-docker-compose-1.3.0.gem (100%)
Installed the plugin 'vagrant-docker-compose (1.3.0)'!
Dependencies installed, please try the command again.
Just issue vagrant up
again.
Get Docker Toolbox from the Docker web site and install it: https://www.docker.com/docker-toolbox
sudo apt-get update
sudo apt-get install docker-engine
Installing on Other OS� See Docker installation guide: https://docs.docker.com/installation/