docker-training icon indicating copy to clipboard operation
docker-training copied to clipboard

Docker Training Samples

Docker Training

Agenda

Part 1:

  • Containerized Application Design Principles
  • Docker Architecture Overview
  • Docker Installation and Configuration
  • Creating Docker Images
  • Running Containers
  • Mounting Data from the Host

Part 2:

  • Docker Volumes and Data Containers
  • Getting Logs From Containers and Log Drivers
  • Docker Networks
  • Docker-Compose

Part 3:

  • Linux Kernel Namespaces and Control Groups
  • Linux Process Capabilities
  • Docker-In-Docker
  • Remote API
  • Docker Plugins
  • Docker Swarm 101
  • Monitoring Containers
  • Containers Security

Useful Resources

Microservices and Architecture:

  • https://pivotal.io/cloud-native
  • https://www.cncf.io/blog/2017/05/15/developing-cloud-native-applications/
  • https://12factor.net/
  • https://github.com/docker/labs/tree/master/12factor

Docker for Windows:

  • https://www.red-gate.com/simple-talk/sysadmin/virtualization/working-windows-containers-docker-basics/
  • https://www.red-gate.com/simple-talk/sysadmin/virtualization/working-windows-containers-docker-running/
  • https://www.red-gate.com/simple-talk/sysadmin/virtualization/working-windows-containers-docker-stride/
  • https://www.red-gate.com/simple-talk/sysadmin/containerization/working-windows-containers-docker-save-data/

Setting up WSL:

  • https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawlessly

Samples:

  • https://docs.docker.com/samples/

Playground and Learn:

  • https://labs.play-with-docker.com/
  • https://training.play-with-docker.com/
  • https://katacoda.com/?q=Docker&hPP=12&idx=scenarios&p=0&is_v=1
  • https://www.katacoda.com/courses/docker-security/

Online Quizzes and Tests:

  • https://vitalflux.com/docker-certification-practice-questions-dockerfile/
  • https://djitz.com/certification/docker-certified-associate-test-review-questions-set-1-image-creation/

Dockerfile:

  • https://kapeli.com/cheat_sheets/Dockerfile.docset/Contents/Resources/Documents/index
  • https://vsupalov.com/docker-arg-env-variable-guide/
  • https://github.com/gliderlabs/docker-alpine/blob/master/docs/usage.md

Logging:

  • https://docs.docker.com/config/containers/logging/journald/
  • https://docs.docker.com/config/containers/logging/syslog/
  • https://docs.docker.com/config/containers/logging/fluentd/
  • https://docs.docker.com/config/containers/logging/awslogs/
  • https://logz.io/blog/logging-docker-containers-aws-cloudwatch/

Linux Capabilities:

  • https://github.com/docker/labs/tree/master/security/capabilities
  • https://rhelblog.redhat.com/2016/11/30/container-tidbits-adding-capabilities-to-a-container/
  • http://man7.org/linux/man-pages/man7/capabilities.7.html
  • http://man7.org/linux/man-pages/man2/syscalls.2.html
  • https://github.com/torvalds/linux/blob/master/include/uapi/linux/capability.h
  • https://lwn.net/Articles/486306/
  • https://lwn.net/Articles/486574/
  • https://lwn.net/Articles/486588/

Namespaces:

  • https://www.lampstellar.com/node/28

Cgroups:

  • https://github.com/docker/labs/tree/master/security/cgroups

SWARM:

  • https://github.com/docker/labs/tree/master/security/swarm
  • https://github.com/docker/labs/blob/master/beginner/chapters/votingapp.md
  • https://docs.docker.com/engine/swarm/manage-nodes/
  • https://www.digitalocean.com/community/tutorials/how-to-configure-the-linux-firewall-for-docker-swarm-on-centos-7

Design Patterns:

  • https://docs.microsoft.com/en-us/azure/architecture/patterns/sidecar
  • https://www.google.com/amp/s/techbeacon.com/7-container-design-patterns-you-need-know%3famp?espv=1

DevOps:

  • https://techbeacon.com/these-devops-practices-will-speed-your-delivery-pipeline

Security

  • https://docs.docker.com/engine/security/security/
  • https://github.com/docker/labs/tree/master/security
  • https://sysdig.com/blog/20-docker-security-tools/
  • https://sysdig.com/blog/7-docker-security-vulnerabilities/#docker-host-and-kernel-security
  • https://github.com/anchore/anchore-engine
  • https://wiki.jenkins.io/display/JENKINS/Anchore+Container+Image+Scanner+Plugin