Slides are available here - josefkarasek.github.io/docker101 (source files can be found in the gh-pages branch)
Feedback form for the 5. session - schiffer.typeform.com/to/cOl04R
PDF version and archive of the html slides can be found here - github.com/pschiffe/docker101/releases
This tutorial guides you through installation of Docker. However, it does not second the official documentation. If you happen to miss some information, you'll most likely find it there.
Docker runs on recent Linux machines natively, so you only need to install Docker package and start docker daemon. A good practice is to install package from your distro repository, just search for Docker package. Example installation for Fedora:
sudo dnf install docker
Start docker engine:
sudo systemctl start docker
At last create a docker group and add your user to that group, so you don't have to type sudo every time you use docker client.
sudo groupadd docker
sudo gpasswd -a $(whoami) docker
If you wonder why this is necessary Dan Walsh has written an article, where he goes deep into the security settings of Fedora and RHEL.
A section of this tutorial can be helpful while installing Docker on Ubuntu.
Next couple of lines describe the Atomic Project's bundle, which not only contains Docker, but additional features related to Docker, such as Nulecule or Kubernetes. To install the bundle, you will need these apps (Mac users are encouradged to use brew to install them):
- VirtualBox
- Vagrant 1.7.4 - automates operations upon VirtualBox, so you can only run
$ vagrant up
to run the bundle. - Cygwin - command line terminal to run your commands (direct download). Click through the installation and on the Choose A Download Site select mirrors.kernel.org as a download site. In the next window (Select packages) search for (1) rsync and click on the cycling arrows on the net line to install this package, then search for (2) openssh and do the same to install it.
After the installation restart your PC to apply changes. Then run CygWin64 Terminal and type:
export VAGRANT_DETECTED_OS=cygwin
mkdir vagrant-images
cd vagrant-images
vagrant init projectatomic/adb
vagrant up
vagrant ssh
Now you're running your own installation of the Atomic project's bundle! You can test your docker installation by typing docker run hello-world
.
Just use brew to download and install necessary software:
brew cask install virtualbox
brew cask install vagrant
brew cask install vagrant-manager
mkdir vagrant-images
cd vagrant-images
vagrant init projectatomic/adb
vagrant up
vagrant ssh
If installation via brew fails, use the links above and download installers for Mac. After successful installation open up terminal and type:
mkdir vagrant-images
cd vagrant-images
vagrant init projectatomic/adb
vagrant up
vagrant ssh
Nor Windows, neither Macs run Docker natively as of yet. To get it there you can use VirtualBox and Docker Toolbox. Install VirtualBox first, then Docker Toolbox. After installing both, run the Toolbox. It will download necessary images and load Boot2Docker. Now you can test your installation.
To ensure you have successfully installed Docker issue following command:
docker run hello-world
docker pull fedora
docker pull nginx
docker pull mariadb
docker pull wordpress
docker pull pschiffe/docker101-gcc