- Introduction
- Technical-aspects
- Installation and Usage
- Docker-Communication
- Management-Tools
- Image creation of base run-time images with minimal size.
- Container communication
- Persistent storage access
- nter container IPC handling
- Resource allocation
- Using local registry for base docker images.
- Docker Configuration
- User Management inside containers
- Containers and GUI applications
- Container Optimization Techniques
- Monitoring Tools
- References
Introduction
- Docker
- What is Docker ?
- Docker architecture
- The DevOps scheme of execution is the biggest beneficiary of the container paradigm
Introduction to DevOps
Technical aspects
- Videos : Training
- Video : Getting started with Docker
- Video : Docker as the Building Block for Datacenter-Scale Applications
- Video : Docker Overview
- Video : Introduction to Docker
- Video : Docker Fundamentals
- Video : Docker and SELinux
- Video : Application Centric packaging with Docker and Linux Containers
- Video : Docker Containers and kubernetes
Installation and Usage
Docker Communication
- Docker Links
- Understanding Docker Communication
- Advanced Networking w.r.t Dockers
- Communication between docker containers
Management Tools
Image creation of base run-time images with minimal size.
- Getting Started
- Import
- Export
- Postgres Image creation and testing
- Dockerfile best practices
- CDE: Automatically create portable Linux applications
- Image Analysis Portal
- Limit of 42 layers in aufs
Container communication
- Docker Networking
- Docker Communication
- Network creation under Docker
- Container IP query mechanisms
- Ways to connect a docker
- assign static ip to docker container
- Docker Networking overview
Persistent storage access
- Docker Volumes
- Docker Persistence
- Docker Volume Management : Stackoverflow thread
- Storage Concepts in Docker
- Detailed Example
- Tiny docker pieces loosely joined
- Docker container as volume pattern
Inter container IPC handling
Resource allocation
- Runtime Constraints Configuration
- Runtime privilege and linux capabilities
- Connecting Device to a container
Using local registry for base docker images.
Docker Configuration
- Docker Engine Configuration
- Tiller : Example tool for understanding
- Docker Compose
- Container cleanup
- https://stackoverflow.com/questions/17236796/how-to-remove-old-docker-containers
- docker rm $(docker ps -a -q) : cleans all containers
User Management inside containers
- [SOLVED]: Root privilege issues with docker container
- Non root user inside container
- Docker Reference : user parameter with run
Containers and GUI applications
Blogs and forum threads exploring multiple secure ways and possible hacks.
- https://forums.docker.com/t/how-to-run-gui-app-inside-the-containers/2895
- https://stackoverflow.com/questions/16296753/can-you-run-gui-apps-in-a-docker-container
- https://blog.jessfraz.com/post/docker-containers-on-the-desktop/
- https://gist.github.com/gmacario/11385611
- https://stackoverflow.com/questions/24095968/docker-for-gui-based-environments
- http://wiki.ros.org/docker/Tutorials/GUI
- https://linuxmeerkat.wordpress.com/2014/10/17/running-a-gui-application-in-a-docker-container/
- http://www.troubleshooters.com/linux/docker/docker_newbie.htm
- http://linoxide.com/linux-how-to/run-gui-apps-docker-container/
Container Optimization Techniques
- Optimizing docker images
- Docker image reduction techniques
- Understand images, containers, and storage drivers
- A Guide to docker optimization
- How to reduce Docker image size
- Optimizing Docker Images
- Squashing Docker Images
- Stackoverflow thread
- docker engine virtual memory size issue
- Google Search Results
- Create lightweight Docker containers with Buildroot
Monitoring Tools
References
External
- 5 Part free ebook series (3 published)
- Video : Cgroups, namespaces, and beyond: what are containers made from?
- Elaborate explanation of kernel features used. A demo highlighting the under the hood stuff done by docker engine out of the box.
The demo also provides an insight into how to tackle migration to a containerized deployment environment.
- Elaborate explanation of kernel features used. A demo highlighting the under the hood stuff done by docker engine out of the box.
- Docker Security
- General Overview
- LXCBench : Container performance
- FAQ KVM : For virtualization information
- A practical analysis of docker overheads
- Operating system containers vs application containers
- Docker Cheat Sheet
- MANTL : Container Deployment framework
Container Performance Analysis
aufs : advanced multi layered unification filesystem
Unikernels
kubernetes
- Home
- Technical Overview [Video : 30 mins]
- Video : Kubernetes : Changing the way we think about computing
- Also parse other related video links suggested by youtube.
- Borg : Predecessor to kubernetes
CoreOS
RHEL
RHEL Atomic Host
- Video : Excellent Overview of Atomic Host
- Press Release
- Official Documentation
- Refer to subsections elaborating containers and other Atomic host features.
- Getting Started with containers
Underlying Linux Features
CGroups
Namespaces
Union File System
Docker Alternatives
Linux Containers
- lxc vs docker
- Home Page
- Wikipedia Page
- Linux Containers Arch Wiki
- Blog: Brief Introduction
- Linux Container @ Orcale Linux
General
- Hypervisor
- Comparison of types of Hypervisors
- Docker Trial By Redhat
- Comprehensive guide for linux containers and kernel networking
- Oracle Linux : Administrator’s Solutions Guide
- Demo based talk about RHEL,Kubernetes and Docker