Docker Training Program

  • Course Duration35 Hrs.
  • Course ModeInstructor Led Training
  • Course Fee₹ 8700

About The Course

AICouncil designed a Docker training to meet current generation industry standard. Here you will learn about the software containerization platform. It will give you rich hands on experience in running containerized applications from existing images, deployment of images on cluster, installation, maintenance and operations of Docker platform. You will learn about every concept in detail such as learn Docker containerization, running Docker containers, Docker image creation, Dockerfile, Docker orchestration and security best practices.

Key Features

Instructor–led training

Highly interactive instructor-led training

Free lifetime access to recorded classes

Get lifetime access of all recored classes in your profile

Regular assignment and assessments

Real-time projects after every module

Lifetime accessibility

Lifetime access and free upgrade to the latest version

3 Years of technical support

Lifetime 24/7 technical support and query resolution

Globally Recognized Certification

Get global industry-recognized certifications

Highlights

  • Docker from scratch to advanced
  • Create and run Docker container
  • Docker image management
  • Docker Storage system
  • Docker swarm
  • Production stage applications
  • Services and nodes
  • ECS and ECR AWS services

Mode of Learning and Duration

  • Weekdays - 5 to 6 weeks
  • Weekend - 6 to 7 weeks
  • FastTrack - 4 to 5 weeks
  • Weekdays - 5 to 6 weeks
  • Weekend - 6 to 7 weeks
  • FastTrack - 4 to 5 weeks

 

Course Agenda

  • Docker and Container Intuition
  • Difference between Container and VMs
  • Why Docker is needed?
  • Versions of Docker
  • Docker for Mac | Windows | Linux
  • Docker toolbox
  • Docker Machine
  • Creating Docker Machines
  • Executing first Container
  • Starting a shell
  • Finding images
  • Let the things run
  • Cleaning things up
  • Publishing a service
  • Data in containers
  • Isolation
  • Container communication
  • User defined networks
  • The CLI
  • Hiding legacy commands
  • What is an Image
  • Managing images
  • Repositories and tags
  • Registries
  • Creating a Docker ID
  • Docker hub and Store
  • Docker login
  • Comments
  • Creating & Pushing images
  • Docker Cloud
  • Hub, Store, Cloud?
  • Docker Plugins
  • Using a 3rd party registry
  • Final Image
  • Introduction
  • Detaching and attaching
  • Visit your container
  • Interacting with containers
  • Stopping a container
  • The end of containers
  • Debugging the issue from the last
  • Becoming and verifying PID1
  • Using log files
  • Logging errors
  • Introduction
  • Mounting data
  • Shortening the command
  • The mount option
  • Volumes
  • Using mount for volumes
  • Managing volumes
  • Volumes instruction
  • Simultaneous access
  • Using volumes from other containers
  • Prepopulating volumes
  • When to use volumes
  • Introduction
  • Copying data
  • Using wildcards
  • Copying multiple files
  • The magic of ADD
  • Ignoring files
  • Introduction
  • Publishing ports
  • Publishing multiple ports
  • The EXPOSE instruction
  • What will be published?
  • Links
  • User defined networks
  • Resolving hostnames
  • User defined networks and links
  • Sharing names
  • Introduction
  • The environment
  • The ENV instruction
  • More on env vars
  • PostgreSQL in a nutshell
  • Configuring PostgreSQL
  • Using the database
  • Multiple containers
  • Introduction
  • What we will build
  • A basic image
  • Testing the image
  • Substituting ENV variables
  • Making it dynamic
  • Running the load balancer
  • It does not stop
  • Using the load balancer
  • Scaling the app
  • Introduction
  • Compose example
  • An introduction to YAML
  • Our first compose file
  • Compose resources
  • Configuring our database
  • Using a volume
  • Interacting with containers
  • Integrate the demo_web_app
  • Managing environment variables
  • Specifying dependencies
  • Limitations of depends_on
  • Integrate the load balancer
  • Enhancing the load balancer
  • Building the load balancer
  • Scaling a service
  • A side note
  • Understanding layers
  • Creating layers
  • The build process
  • How the cache works
  • Invalidating the cache
  • COPY and ADD
  • Dangling images
  • Lightweight images
  • Using multiple lines
  • Optimize the nginx image
  • The writable layer
  • Introduction
  • Hello World
  • Compiled languages
  • The Dockerfiles
  • Picking an image
  • Iterating with Docker and Compose
  • Running commands
  • Starting a web server
  • The implementation
  • Interlude
  • Storing requests
  • Adding a database
  • Use the database
  • List requests
  • Integrate your load balancer
  • Introduction
  • Container statistics
  • Limiting resources
  • Docker Compose and resources
  • Using a tmpfs
  • Running nginx read-only
  • Changing the user
  • Docker Security
  • Entry points
  • Entry points and custom commands
  • Command line containers
  • Use an ENTRYPOINT
  • One concern per container
  • Build arguments
  • Build arguments in Compose
  • Dynamic CMD instructions
  • Environment replacement
  • Add a build argument to nginx
  • Docker Compose and environment variables
  • Build arguments and secrets
  • ONBUILD
  • Updating base images
  • Pinning images
  • Utilizing the build cache
  • Multistage builds
  • Documentation
  • Stopping gracefully
  • Properly tagging images
  • Meet Docker Swarm
  • Swarm vs Kubernetes
  • Single node swarm
  • Creating a service
  • Tasks and Containers
  • Deleting a service
  • The desired state
  • Publishing a service
  • Updating a service
  • Controlling the update
  • Rolling back
  • Controlling the Rollback
  • The update process
  • Inter service communication
  • Deploy some services
  • Nodes, Managers and Workers
  • Preparing the nodes
  • Creating nodes with Docker-machine
  • Creating the cluster
  • Leaving the swarm
  • Distributed services
  • Publishing services with multiple nodes
  • Docker Swarm Networking
  • Service logs
  • Events
  • Dealing with volumes
  • Volume plugins
  • Service Constraints
  • Limiting resources
  • Setting up a demo
  • Stacks
  • The Stack file
  • Updating services in a stack
  • Graceful updates
  • Managing secrets
  • Secrets with Docker Stack
  • Secrets from an application perspective
  • Managing configurations
  • Structuring Compose files
  • Docker Stack and multiple Compose files
  • Replication mode
  • Start stacking
  • Resilient applications
  • Health Checks
  • Implementing a Health Check
  • Inspecting faulty containers
  • Health Checks with Docker Swarm
  • Inspecting faulty tasks
  • Designing Health Checks
  • Restart policies
  • A restart policy in action
  • Implement a Health Check
  • Installing nodes
  • Cluster setup
  • Draining nodes and rebalancing tasks
  • Operating a cluster
  • Losing quorum assignment
  • Labels
  • Cross-stack communication
  • Introduction
  • Bootstrapping a project
  • Installing dependencies
  • Extracting data from containers
  • Bind mounts and the work driectory
  • Utilizing the build cache
  • System libraries and utilities
  • Waiting for external dependencies
  • Introduction
  • Non-persistent application state
  • Monoliths vs microservices
  • Keeping build time secrets a secret
  • Testing applications
  • Preparing the environment
  • Separating environments
  • Application specific environments
  • Dockerizing applications
  • Docker and 12-factor apps
  • What we will do
  • The application
  • Integrating CircleCI
  • Running the test suite
  • Extracting Artifacts
  • Building images
  • Docker Cloud
  • Deploying applications
  • Build your own images assignment
  • Restoring the build cache
  • What we will do
  • Integrating fluentd
  • Forwarding logs
  • Integrating loggly
  • Tagging logs
  • The json-file driver
  • The default logging driver
  • Docker Events
  • Daemon logs

 

Projects

Problem Statement: - Create a custom container and give storage access to the containers and back them up.

Description: - It is project to develop a custom container which will run through a process of creating a Docker file, custom Docker images, deployment of a static website and pushing container to Docker hub. Single dedicated storage location needs to be used with host storage access to container. And the data needs to be backed in the container.

Problem statement: - Integrate Docker networking, Docker Swarn and Docker service to build a environment for Website hosting.

Description: - You will start working over deployment of a website integrated with a Database using Docker compose with user defined network. Redis server will be deployed and managed over Docker swarn. And at the end you will setup three services on different nodes and connect them using Docker network.

Problem Statement: - Create your CV as a website. It will be your portfolio site mentioning your experience and capabilities

Description: - You are applying for multiple jobs and so you decided to share your portfolio using your own website.

    To meet the goal Docker container, you choose to work with. Here you need to use Docker commands and create a development environment with Docker volume. And at the end you will develop your own portfolio website.

 


Certification

Career Support

We have a dedicated team which is taking care of our learners learning objectives.


FAQ

There is no such prerequisite if you are enrolling for Master’s Course as everything will start from scratch. Whether you are a working IT professional or a fresher you will find a course well planned and designed to incorporate trainee from various professional backgrounds.

AI Council offers 24/7 query resolution, you can raise a ticket with a dedicated support team and expect a revert within 24 Hrs. Email support can resolve all your query but if still it wasn’t resolved then we can schedule one-on-one session with our instructor or dedicated team. You can even contact our support after completing the training as well. There are no limits on number of tickets raised.
AI council provide two different modes for training one can choose for instructor lead training or learning with prerecorded video on demand. We also offer faculty development programs for college and schools. apart from this corporate training for organization/companies to enhance and update technical skills of the employees. We have highly qualified trainers who are working in the training industry from a very long time and have delivered the sessions and training for top colleges/schools and companies.
We are providing a 24/7 assistance for the ease of the student. Any query can be raised through the interface itself as well as can be communicated through email also. If someone is facing difficulties with above methods mentioned above we can arrange a one on one session with the trainer to help you with difficulties faced in learning. You can raise the query throughout the total training period as well as after the completion of the training.
AI Council offers you the latest, appropriate and most importantly the real-world projects throughout your training period. This makes student to gain industry level experience and converting the learning’s into solution to create the projects. Each Training Module is having Task or projects designed for the students so that you can evaluate your learning’s. You will be working on projects related to different industries such as marketing, e-commerce, automation, sales etc.
Yes, we do provide the job assistance so that a learner can apply for a job directly after the completion of the training. We have tied-ups with companies so when required we refers our students to those companies for interviews. Our team will help you to build a good resume and will trained you for your job interview.
After the successful completion of the training program and the submission of assignments/quiz, projects you have to secure at least B grade in qualifying exam, AI Council certified certificate will be awarded to you. Every certificate will be having a unique number through which same can be verified on our site.
To be very professional and transparent No, we don’t guarantee the job. the job assistance will help to provide you an opportunity to grab a dream job. The selection totally depends upon the performance of the candidate in the interview and the demand of the recruiter.
Our most of the programs are having both the modes of training i.e. instructor led and self-paced. One can choose any of the modes depending upon their work schedule. We provide flexibility to choose the type of training modes. While registering for courses you will be asked to submit your preference to select any of the modes. If any of the course is not offered in both modes so you can check in which mode, the training is going on and then you can register for the same. In any case if you feel you need any other training mode you can contact our team.
Yes, definitely you can opt for multiple courses at a time. We provide flexible timings. If you are having a desire for learning different topics while continuing with your daily hectic schedule our course timing and modes will help you a lot to carry on the learning’s.
Whenever you are enrolling in any of the courses we will send the notification you on your contact details. You will be provided with unique registration id and after successful enrollment all of the courses will be added to your account profile on our website.AI Council provides lifetime access to course content whenever needed.
A Capstone project is an outcome of the culminating learning throughout the academic years. It is the final project that represents your knowledge, efforts in the field of educational learning. It can be chosen by the mentor or by the students to come with a solution.
Yes, for obtaining the certificate of diploma programmer you have to submit the capstone project.