F5 Solutions for Containers > Class 1: Introduction to Docker > Module 1: Introduction to Docker Source | Edit on

Lab 1.1 Install Docker

Important

The following commands need to be run on all three nodes unless otherwise specified.

  1. From the jumpbox open mRemoteNG and start a session to each of the following servers. The sessions are pre-configured to connect with the default user “ubuntu”.

    • kube-master1
    • kube-node1
    • kube-node2
    ../../_images/MremoteNG.png
  2. Once connected via CLI(SSH) to ALL three nodes as user ubuntu (it’s the user already setup in the MremoteNG settings), let’s elevate to root:

    su -
    
    #When prompted for password enter "default" without the quotes
    

    Your prompt should change to root@ at the start of the line :

    ../../_images/rootuser.png
  3. Then, to ensure the OS is up to date, run the following command

    apt update && apt upgrade -y
    

    Note

    This can take a few seconds to several minute depending on demand to download the latest updates for the OS.

  4. Add the docker repo

    curl \-fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add \-
    
    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  5. Install the docker packages

    apt update && apt install docker-ce -y
    
  6. Verify docker is up and running

    docker run --rm hello-world
    

    If everything is working properly you should see the following message

    ../../_images/docker-hello-world-yes.png

Hint

If you are not a linux/unix person - don’t worry. What happened above is how linux installs and updates software. This is ALL the ugly (under the cover steps to install apps, and in this case Docker on a Linux host. Please ask questions as to what really happened, but this is how with linux on ubuntu (and many other linux flavors) installs applications. Linux uses a term called “package manager”, and there are many: like PIP, YUM, APT, DPKG, RPM, PACMAN, etc. usually one is more favored by the flavor of linux (i.e. debian, ubuntu, redhat, gentoo, OpenSuse, etc.), but at the end of the day they all pretty much do the same thing, download and keep applications updated.