Skip to content

Docker for absolute beginners. Learn how to get and run Docker containers. Created for the Brno Docker meetup group.

License

Notifications You must be signed in to change notification settings

zdohnal/docker101

 
 

Repository files navigation

Linux Containers Course

Build Status

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

Installation

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.

Linux Users

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.

Ubuntu

A section of this tutorial can be helpful while installing Docker on Ubuntu.

Windows or Mac Users

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):

  1. VirtualBox
  2. Vagrant 1.7.4 - automates operations upon VirtualBox, so you can only run $ vagrant up to run the bundle.
  3. 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.

Mac Users

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

Last resort installation

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.

Test

To ensure you have successfully installed Docker issue following command:

docker run hello-world

To pre-download Docker images for workshop, do:

docker pull fedora
docker pull nginx
docker pull mariadb
docker pull wordpress
docker pull pschiffe/docker101-gcc

About

Docker for absolute beginners. Learn how to get and run Docker containers. Created for the Brno Docker meetup group.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 41.2%
  • Makefile 39.9%
  • C 14.1%
  • HTML 4.8%