BONUS! Cyber Phoenix Subscription Included: All Phoenix TS students receive complimentary ninety (90) day access to the Cyber Phoenix learning platform, which hosts hundreds of expert asynchronous training courses in Cybersecurity, IT, Soft Skills, and Management and more!
Course Overview
This 3-day, instructor led Docker Containerization training class is a continuous hands-on workshop that teaches you how to use Docker and the workloads for which it is best suited. From your clean new Docker install on the first day, you will work through continuous real-world use cases to learn pragmatic, immediately useful skills. Our real-world format gets you up and running as quickly as possible with the technology, and focuses on making sure you understand how to best integrate Docker into your workflow for maximum productivity as soon as you return to work.
Schedule
Currently, there are no public classes scheduled. Please contact a Phoenix TS Training Consultant to discuss hosting a private class at 301-258-8200.
Program Level
Intermediate
Course Audience
This workshop is ideal for developers and operations staff who want to containerize and improve reliability throughout the entire software development life cycle. Professionals who may benefit include:
- System and software architects
- Developers
- Testers and QA teams
- Release engineers
- IT operations staff
- Site reliability engineers
- DevOps practitioners
- DBAs and data engineering teams
Course Outline
Module 1: Introduction to Docker
- Overview: What is Docker and its significance Docker’s role in logical segregation of duties
- Understanding the relationship between Docker and Service-Oriented Architecture (SOA)
- Docker’s integration into the development lifecycle Ensuring consistency through Development, UAT,
- Staging, and Production with Docker
- Real-world use cases for Docker in modern IT environments
Module 2: Docker Components
- The underlying technology of Docker
- Introduction to Docker Client and Server
- Understanding filesystem images and how they work Registries: Public and Private Docker repositories
- Containers: How they function and their importance in application deployment
- Docker networking: A deep dive into container networking
Module 3: Setting up Docker
- Docker setup for Windows users Docker setup for Mac users
- Running your first container Exploring Docker GUIs
- Production-ready setup on Linux
- Tweaking the production environment for optimal performance
- User interfaces for Docker management
Module 4: Managing Docker Containers Best practices for naming containers Starting and stopping containers
- Attaching to a running container
- Monitoring containers: Viewing logs and container states
- Running processes inside containers
- Daemonizing containers for background execution Configuring automatic container restarts
- Cleaning up: Deleting containers when no longer needed
Module 5: Docker Images and Repositories Introduction to Docker images
- Understanding how Docker images work Listing available images
- Searching for images in a Docker repository Pulling and using images
- Creating your own Docker images
- Writing a Dockerfile for custom images
- Building images from Dockerfile and utilizing build cache
- Viewing and launching containers from custom-built images
Module 6: Docker Registries
- Introduction to Docker Hub: What it is and how to use it Pushing custom images to Docker Hub
- Setting up and running an internal Docker registry
- Testing and maintaining your internal Docker registry
Module 7: Real-world Use Case: Single Container Application
- Building a static website with a single container Setting up a container running Nginx
- Deploying a static site using Docker
- Automating site updates with Git or Bitbucket
Module 8: Continuous Integration with Docker
- How Docker supports Continuous Integration (CI) Setting up Jenkins and Docker for CI
- Building basic Jenkins jobs with Docker integration Advanced Jenkins multi-configuration jobs
- Exploring CI tools: Drone and Shippable with Docker
Module 9: Complex Use Case: Multi-Container Application Stacks
- Creating a container for a NodeJS application Developing a base image for Redis containers Setting up a Redis backend cluster
- Capturing logs and managing multi-container stacks
Module 10: Docker Orchestration and Service Discovery Getting started with Fig (Docker Compose)
- Configuring and using the fig.yml file Running Console for service discovery Setting up a Console cluster
Module 11: Docker with Configuration Management Managing Docker hosts with Chef, Puppet, and Ansible
- Building and deploying containers using configuration management tools
- Managing live containers with configuration management
Module 12: Docker in DevOps
- Docker’s role in enabling team collaboration in DevOps
- Streamlining workflows with Docker
- Experimenting and learning through Docker’s version control
- Understanding Docker’s place in the IT value chain Enhancing work quality and value through Docker Facilitating smoother workflows and process
efficiency with Docker
BONUS! Cyber Phoenix Subscription Included: All Phoenix TS students receive complimentary ninety (90) day access to the Cyber Phoenix learning platform, which hosts hundreds of expert asynchronous training courses in Cybersecurity, IT, Soft Skills, and Management and more!
Phoenix TS is registered with the National Association of State Boards of Accountancy (NASBA) as a sponsor of continuing professional education on the National Registry of CPE Sponsors. State boards of accountancy have final authority on the acceptance of individual courses for CPE credit. Complaints re-garding registered sponsors may be submitted to the National Registry of CPE Sponsors through its web site: www.nasbaregistry.org