diff --git a/slides/containers/Training_Environment_GCP.md b/slides/containers/Training_Environment_GCP.md new file mode 100644 index 00000000..f3ea18a0 --- /dev/null +++ b/slides/containers/Training_Environment_GCP.md @@ -0,0 +1,133 @@ + +class: title + +# Our training environment + +![GCP shell](images/title-our-training-environment-gcp-shell.png) + +--- + +## Our training environment + +- If you are attending a tutorial or workshop: + + - a temporary [GCP](https://cloud.google.com) 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](images/gcp-shell-setup.gif)](images/gcp-shell-setup.gif) + + +--- + +## Checking your Virtual Machine + +Once logged in, make sure that you can run a basic Docker command: + +.small[ +```bash +$ 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](images/gcp-editor.png) + + diff --git a/slides/images/gcp-editor.png b/slides/images/gcp-editor.png new file mode 100644 index 00000000..8adad9a5 Binary files /dev/null and b/slides/images/gcp-editor.png differ diff --git a/slides/images/gcp-shell-setup.gif b/slides/images/gcp-shell-setup.gif new file mode 100644 index 00000000..3f97f73e Binary files /dev/null and b/slides/images/gcp-shell-setup.gif differ diff --git a/slides/images/title-our-training-environment-gcp-shell.png b/slides/images/title-our-training-environment-gcp-shell.png new file mode 100644 index 00000000..af9c618e Binary files /dev/null and b/slides/images/title-our-training-environment-gcp-shell.png differ diff --git a/slides/intro-fullday.yml b/slides/intro-fullday.yml index 7dee3550..58ac011c 100644 --- a/slides/intro-fullday.yml +++ b/slides/intro-fullday.yml @@ -1,26 +1,26 @@ title: | - Introduction - to Containers + Introduction to + Docker and Containers chat: "[Slack](https://dockercommunity.slack.com/messages/C7GKACWDV)" -#chat: "[Gitter](https://gitter.im/jpetazzo/workshop-yyyymmdd-city)" +#chat: "[Gitter](https://gitter.im/qconsf18skshp)" gitrepo: github.com/jpetazzo/container.training -slides: http://container.training/ +slides: http://qconsf18wkshp.container.training/ exclude: - self-paced chapters: - shared/title.md -- logistics.md +- logistics-alan.md - containers/intro.md - shared/about-slides.md - shared/toc.md - - containers/Docker_Overview.md - containers/Docker_History.md - - containers/Training_Environment.md + - containers/Training_Environment_GCP.md - containers/Installing_Docker.md - containers/First_Containers.md - containers/Background_Containers.md diff --git a/slides/logistics-alan.md b/slides/logistics-alan.md new file mode 100644 index 00000000..06133f65 --- /dev/null +++ b/slides/logistics-alan.md @@ -0,0 +1,13 @@ +## Intros + + - Hello! I am: + + - .emoji[✨] Alan Blount ([@zeroasterisk](https://twitter.com/zeroasterisk)) + +- The workshop will run from 9:00 + +- There will be a 15 min break at 10:30 + +- Feel free to interrupt for questions at any time + +