waiyankyawww / docker-for-my-friends

Teaching docker to my friends. (:

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker-for-my-friends

This whole content is still under development and the contents will not be fully available yet. Also won't be accepting/reviewing any pull request right now.

Please consider coming back later. Thanks for visiting. :)

For Discord channel and class info, you can contact me at htetpaingez@gamil.com or on facebook.

Teaching docker to my friends. (:

Hello this is "INTRODUCTION TO DOCKER FOR MY FRIENDS".

This is my take on docker after learning containerization technology for a year so I may not be very experienced and "all knowing" around docker but hey, here's my 10 cents for those people like me who wants to learn docker from absolute beginner perspective. :)

Also I will add some additional information about best practices, my own practices and things to aware while getting started (as I learn through) for using docker to its potential. This course will cover all you need to know and all you might want to know about Docker. Enjoy..

In this course, you will learn;

  • Overview of Containerization technologies and the evolution of software virtaulization.
  • Architecture and concepts of Docker.
  • Installing docker.
  • How to build, run and maintain images and containers.
  • Running multi-containers with Docker-compose
  • Building production-grade applicataions with Docker stack.
  • Hands-on examples and best practices.

Contents:

Chapter 2 Docker Overview

2.1---- Why Docker
2.2---- Docker,Inc.
2.3---- The Docker technology
2.3.1-- The Container Runtime
2.3.2-- The Docker Daemon
2.3.3-- The Orchestrator (Docker swarm) 
3.1---- Installing docker on linux
3.2---- Installing docker on Mac/Windows
4.1---- What is a Linux Container 
4.1.1-- Namespaces
4.1.2-- Cgroups (Control Groups)
4.2---- Open Container Initiative
4.3---- Docker Engine
4.3.1-- Docker Client
4.3.2-- Docker Engine API 
4.3.3-- Docker Daemon
4.3.4-- Docker Containerd 
4.3.5-- runC and shim
4.4---- Docker Images
4.4.1-- Image Registries
4.4.2-- Inspecting Images
4.4.3-- Images Layers
4.4.4-- Image Names and Tags
4.5---- Docker Containers
4.5.1-- Running Containers
4.5.2-- Stopping Containers Gracefully
4.5.3-- Restart policies 
4.5.4-- Health Check
4.6---- Docker Volumes
4.6.1-- Non-Persistent storage
4.6.2-- Persistent Storage
4.7---- Docker Networks
4.7.1-- The Container Network Model (CNM)
4.7.2-- Network Drivers
5.1---- Hacking Docker CLI
5.2---- Containerization your application 
5.3---- Dockerfile
5.4.1-- FROM Instruction 
5.4.2-- ARG Instruction
5.4.3-- RUN Instruction 
5.4.4-- CMD Instruction
5.4.5-- LABEL Instruction 
5.4.6-- EXPOSE Instruction
5.4.7-- ENV Instruction
5.4.8-- ADD Instruction
5.4.9-- COPY Instruction
5.4.10- ENTRYPOINT Instruction
5.4.11- VOLUME Instruction 
5.4.12- USER Instruction 
5.4.13- WORKDIR Instruction
5.4.14- ONBUILD Instruction
5.4.15- STOPSIGNAL Instruction
5.4.13- HEALTHCHECK Instruction
5.4.14- SHELL Instruction
5.4.15- .dockerignore File
5.5---- Docker Build
5.5.1-- Multi-stage Build
6.1---- Docker Compose
6.2---- Running Multi-containers Applications
6.3---- YAML
6.4---- Compose Files
6.5.1-- Service Configuration References
6.5.2-- Network Configuration References
6.5.3-- Secret Configuration References
6.6---- Managing Applications with Docker Compose
6.7---- Lab Session
7.1---- Docker Swarm
7.1.1-- Docker Swarm Features
7.1.2-- Swarm Mode
7.1.3-- Docker Services
7.1.4-- Docker Secrets and Configs
7.2---- Docker Stack

Chapter 8 Lets get REAL

8.1---- Build your own real-world docker application 

About

Teaching docker to my friends. (:

License:MIT License


Languages

Language:Go 66.3%Language:HTML 33.7%