Files
container.training/slides/containers/Training_Environment_GCP.md
2018-11-07 09:15:09 -08:00

3.1 KiB

class: title

Our training environment

GCP shell


Our training environment

  • If you are attending a tutorial or workshop:

    • a temporary GCP account has been provided for you

    • login with this username & password (incognito browser)

    • find the shell and editor interfaces, we will use those

  • If you are doing or re-doing this course on your own, you can:

    • install Docker locally (as explained in the chapter "Installing Docker")

    • install Docker on e.g. a cloud VM

    • use http://www.play-with-docker.com/ to instantly get a training environment


Our (Docker enabled) GCP Shell

This section assumes that you are following this course as part of a tutorial, training or workshop, where each student is given an individual Docker VM.

  • The temporary GCP account is created just before the training.

  • It will remain available during the training.

  • It will be destroyed shortly after the training.

  • It comes pre-loaded with Docker and some other useful tools.

  • It does not require much bandwidth (no install downloads).


What is Docker?

  • "Installing Docker" really means "Installing the Docker Engine and CLI".

  • The Docker Engine is a daemon (a service running in the background).

  • This daemon manages containers, the same way that an hypervisor manages VMs.

  • We interact with the Docker Engine by using the Docker CLI.

  • The Docker CLI and the Docker Engine communicate through an API.

  • There are many other programs, and many client libraries, to use that API.


Why don't we run Docker locally?

  • We are going to download container images and distribution packages.

  • This could put a bit of stress on the local WiFi and slow us down.

  • Instead, we use a remote VM that has a good connectivity

  • In some rare cases, installing Docker locally is challenging:

    • no administrator/root access (computer managed by strict corp IT)

    • 32-bit CPU or OS

    • old OS version (e.g. CentOS 6, OSX pre-Yosemite, Windows 7)

  • It's better to spend time learning containers than fiddling with the installer!


Connecting to your GCP Shell (Virtual Machine)

You only need a browser.

GCP shell


Checking your Virtual Machine

Once logged in, make sure that you can run a basic Docker command:

.small[

$ docker version
Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Thu Apr 26 07:17:14 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm
Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:15:24 2018
  OS/Arch:      linux/amd64
  Experimental: false

]

If this doesn't work, raise your hand so that an instructor can assist you!


How to edit files

There is a built in editor.

Look for the pencil icon when you have the shell open.

GCP shell