Docker Training | DevOps training in Chennai

Docker
write once, run everywhere!

About Docker

The Docker Enterprise container platform delivers immediate value to your business by reducing the infrastructure and maintenance costs of supporting your existing application portfolio while accelerating your time to market for new solutions.

A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.

  • A Modern Platform for All Applications
  • A Complete Solution.
  • Freedom of choice, agile operations and integrated container security for legacy and cloud-native applications

Docker Topics

The following are the things covered under Docker.

Basic Docker CLI

Docker CLI - Frequently used commands

    Deploying Your First Docker Container

    Learn how to launch containers using Docker

      novnc Example

      An example to show networking of various services on a cloud environment

        Docker Compose

        Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.

          Rest API calls in Docker

          Docker provides an API for interacting with the Docker daemon (called the Docker Engine API), as well as SDKs for Go and Python. The SDKs allow you to build and scale Docker apps and solutions quickly and easily. If Go or Python don’t work for you, you can use the Docker Engine API directly.

            Testing in Docker

            Goss - Quick and Easy server testing/validation & dgoss - dgoss is a convenience wrapper around goss that aims to bring the simplicity of goss to docker containers.

              Course Contents

              The following are the course contents offered for docker

              • Technical requirements
              • What are containers?
              • Why are containers important?
              • What's the benefit for me or for my company?
              • The Moby project
              • Docker CE
              • Docker EE
              • The container ecosystem
              • Container architecture
              • Architecture
              • Namespaces
              • Control groups (cgroups)
              • Union filesystem (UnionFS)
              • Container plumbing
              • Runc
              • Containerd
              • Technical requirements
              • Running the first container
              • Starting
              • Running a random quotes container
              • Listing containers
              • Stopping and starting containers
              • Removing containers
              • Inspecting containers
              • Exec into a running container
              • Attaching to a running container
              • Retrieving container logs
              • Logging drivers
              • Using a container-specific logging driver
              • Advanced topic - changing the default logging driver
              • Installing Docker on Ubuntu
              • Installing Docker on CentOS
              • Updating Docker
              • Granting Docker Control to Non-root Users
              • Configuring Docker to Communicate Over the Network
              • Playing Around with Our First Docker Container
              • Module Intro
              • The High Level Picture
              • The Docker Engine
              • Docker Images
              • Docker Containers
              • Docker Hub
              • A Closer Look at Images and Containers
              • Volumes
              • Persistent Data and Production Containers
              • Image Layers
              • Union Mounts
              • Where Images Are Stored
              • Copying Images to Other Hosts
              • The Top Writeable Layer of Containers
              • One Process per Container
              • Commands for Working with Containers
              • What are images?
              • The layered filesystem
              • The writable container layer
              • Copy-on-write
              • Graph drivers
              • Creating images
              • Interactive image creation
              • Using Dockerfiles
              • The FROM keyword
              • The RUN keyword
              • The COPY and ADD keywords
              • The WORKDIR keyword
              • The CMD and ENTRYPOINT keywords
              • A complex Dockerfile
              • Building an image
              • Multistep builds
              • Dockerfile best practices
              • Saving and loading images
              • Sharing or shipping images
              • Tagging an image
              • Image namespaces
              • Official images
              • Pushing images to a registry
              • Module Intro
              • Starting and Stopping Containers
              • PID 1 and Containers
              • Deleting Containers
              • Looking Inside of Containers
              • Low-level Container Info
              • Getting a Shell in a Container
              • Module Intro
              • Creating a Public Repo on Docker Hub
              • Using Our Public Repo on Docker Hub
              • Introduction to Private Registries
              • Building a Private Registry
              • Using a Private Registry
              • Docker Hub Enterprise
              • Technical requirements
              • Creating and mounting data volumes
              • Modifying the container layer
              • Creating volumes
              • Mounting a volume
              • Removing volumes
              • Sharing data between containers
              • Using host volumes
              • Defining volumes in images
              • Obtaining Docker system information
              • Listing resource consumption
              • Pruning unused resources
              • Pruning containers
              • Pruning images
              • Pruning volumes
              • Pruning networks
              • Pruning everything
              • Consuming Docker system events
              • Module Intro
              • The Build Cache
              • Dockerfile and Layers
              • Building a Web Server Dockerfile
              • Launching the Web Server Container
              • Reducing the Number of Layers in an Image
              • The CMD Instruction
              • The ENTRYPOINT Instruction
              • The ENV Instruction
              • Volumes and the VOLUME Instruction
              • Technical requirements
              • The container network model
              • Network firewalling
              • The bridge network
              • The host network
              • The null network
              • Running in an existing network namespace
              • Port management
              • Module Intro
              • The docker0 Bridge
              • Virtual Ethernet Interfaces
              • Network Configuration Files
              • Exposing Ports
              • Viewing Exposed Ports
              • Linking Containers
              • Module Intro
              • Docker Daemon Logging
              • Container Logging
              • Planning Image Builds
              • Intermediate Images
              • The docker0 Bridge
              • IPTables
              • Installing Docker Compose
              • Docker Compose YAML file
              • The Docker Compose usage
              • Scale up to 100 nodes in 1 second
              • Docker Machine - Provisioners
              • Docker Machine Create Docker Hosts
              • Docker Machine Create Swarm Cluster
              • Docker Machine commands
              • Docker Machine in Production
              • Architecture
              • Swarm nodes
              • Swarm managers
              • Swarm workers
              • Stacks
              • Services
              • Task
              • Stack
              • Multi-host networking
              • Creating a Docker Swarm
              • Creating a local single node swarm
              • Creating a local swarm in VirtualBox or Hyper-V
              • Using Play with Docker (PWD) to generate a Swarm
              • Creating a Docker Swarm in the cloud
              • Deploying a first application
              • Creating a service
              • Inspecting the service and its tasks
              • Logs of a service
              • Reconciling the desired state
              • Deleting a service or a stack
              • Deploying a multi-service stack
              • The swarm routing mesh
              • -Overlay Networks
              • -Underlay Networks
              • Limitations
              • Networking Plugins
              • Flannel vs OpenVSwitch
              • Docker Swarm overlay Networking
              • Creating Overlay network across Swarm Cluster
              • Connecting Containers across Geographical Locations
              • Setting up a swarm
              • Managing a swarm
              • Adding a node
              • Promoting and demoting nodes
              • Changing node availability
              • Removing nodes
              • Recovering from a disaster
              • Restarting the full cluster
              • Backup and recovery
              • Grouping nodes with labels
              • Managing services
              • Running services
              • Creating replicas
              • Running global services
              • Setting constraints
              • Stopping services
              • Upgrading a service with rolling updates
              • Using Docker Compose with swarm
              • Introducing Docker Datacenter
              • Docker networking
              • docker0 bridge
              • Configuring DNS
              • Troubleshooting communication between containers and the external network
              • Understand microservices
              • Understand what problems microservices solve
              • Understand the complexities introduced by microservices
              • Define an example of a microservice-based architecture
              • Dockerizing Your Microservices
              • Learning objectives
              • Understand how docker can benefit a microservice architecture
              • Create a Docker container for each app
              • Configure your apps for both production and development
              • Using Docker for sandboxing and testing
              • Deploying applications with Docker
              • Deploying Web Applications on Docker
              • Deploying Mysql as Docker Container
              • Deploying MongoDB as Docker Container

              Download

              Download Docker course plan

              Designed by BootstrapMade