Coder Social home page Coder Social logo

docker-for-my-friends's Introduction

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 [email protected] 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 

docker-for-my-friends's People

Contributors

htetpaihtun avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.