Duration - 5 days
What is Docker?
- Use cases
- Major components of Docker
- Docker architecture fundamentals
The underlying technology
- Namespaces
- Control groups
- Union FS
- Container format
Dockerizing applications
- The hello world example
- Interactive container
- Daemonizing programs
Managing images
- Listing images
- Downloading images
- Finding images
Data in containers
- Data volumes
- Host directories as data volume
- Host file as data volume
- Data volume containers
- Backup, restore of data volumes
Kubernetes
- Introduction to Kubernetes
- Basics of Kubernetes
- Kubernetes Architecture
- Kubernetes Installation and Configuration
- Accessing a k8s Cluster and Using the API
- Replication Controllers and Deployments
- Volumes and Application Data
- Services
- Ingress
- Additional API Objects
- Scheduling
- Logging, Monitoring, and Troubleshooting
- Third-Party Resources
- Kubernetes Federation
- Helm
- Security
Docker architecture
- Docker images
- Docker registry
- Docker containers
Installation of Docker
- Installation on Ubuntu via apt-get
- installation of newer version of Docker
Container usage
- Running a webapp in a container
- Investigating a container
- Port mapping
- Viewing the logs
- Looking at processes
- Stopping and restarting
- Removing a container
Networking of containers
- Port mapping details
- Container linking and naming
- Linking and environment variables
Contributing to the ecosystem
- What is Docker Hub?
- Registering on Docker Hub
- Command line login
- Uploading to Docker Hub
- Private repositories
- Automated builds