Course Overview
Course Content
- Introducing Docker
- Comparing VM and Docker
- Docker –An Architectural Overview
- The Docker Hub A Brief Introduction
- Preparing docker-machine – Installation and configuration
- Start containerizing
- Play with docker images
- Customizing container on your own
- Running Container with Docker – commands
- Port forwarding with docker container
- Hands-On: Installation of Docker and Image Setup
- Hands-On: Creating own Images
- Hands-On: Exposing Container Ports to the Host and test it
- Dockerfile Directives
- USER and RUN
- RUN Order of Execution
- ENV
- CMD vs. RUN
- ENTRYPOINT
- EXPOSE
- Docker Container Volume Management – An introduction
- Docker Networking concepts
- List and Inspect
- Create and Remove
- Assign to Containers
- Hands-On: Creating a Custom Image from a Dockerfile
- Hands-On: Managing Containers
- Hands-On: Adding External Content to Containers
- Inspect Container Processes
- Previous Container Management
- Controlling Port Exposure on Containers
- Naming Our Containers
- Docker Events
- Managing and Removing Base Images
- Saving and Loading Docker Images
- Image History
- Taking Control of Our Tags
- Pushing to Docker Hub
- Hands-On: Base Image Maintenance and Cleanup
- Hands-On: Advanced Container Creation at the Command Line
- Hands-On: Create a Dockerized Basic Web Server
- Hands-On: Continuous Integration for Docker
- Swarm Intro and Creating a 3-Node Swarm Cluster
- Swarm Mode A Built-In Orchestration
- Creating Your First Service and Scale It Locally
- Creating a 3-Node Swarm Cluster
- Swarm Basic Features and How to Use Them In Your Workflow
- Scaling Out with Overlay Networking
- Create A Multi-Service Multi-Node Web App
- Service Placement Preference
- Node Availability