LXC Training Courses

Online or onsite, instructor-led live LXC (Linux Containers) training courses demonstrate through interactive hands-on practice the fundamentals and advanced topics of LXC.

LXC training is available as “online live training” or “onsite live training”. Online live training (aka “remote live training”) is carried out by way of an interactive, remote desktop. The US onsite live LXC trainings can be carried out locally on customer premises or in NobleProg corporate training centers.

DURATION

7 hours

OVERVIEW


This course is addressed to Linux professionals (developers and system administrators) as a first introduction to container technologies. The course may also be interesting to people who are already familiar with Docker and want something else to compare it with. It is presented as a lecture with demonstrations that you can follow along on your Linux laptop.

Advanced Docker Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • Previous experience working with Docker containers.

Audience

  • Developers
  • DevOps engineers
  • System administrators

Overview

Docker is an open-source platform for automating the process of building, shipping and running applications inside containers.

This instructor-led, live training (online or onsite) is aimed at engineers who wish to advance their knowledge of Docker to deploy applications at a larger scale while maintaining control.

By the end of this training, participants will be able to:

  • Build their own Docker images.
  • Deploy and manager large number of Docker applications .
  • Evaluate different container orchestration solutions and choose the most suitable one.
  • Set up a continuous integration process for Docker applications.
  • Integrate Docker applications with existing continuous tools integration processes.
  • Secure their Docker applications.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

Overview of Docker Features and Architecture

Setting up Docker

Building Your Own Docker Images

Running Multi-Container Docker Applications with Docker Compose

The Challenges of Deploying Many Docker Applications

How Container Orchestration Helps You Maintain Control

Kubernetes in Action

Advanced Docker Networking

Docker Security

Setting up a Continuous Integration Workflow for Docker Applications

Integrating Docker Applications into an Existing Workflow

Container and Orchestration Best Practices

Troubleshooting

Summary and Conclusion

Introduction to Docker Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • An understanding of networking.
  • Linux command line experience.

Audience

  • Developers
  • DevOps engineers
  • System administrators

Overview

Docker is an open-source platform for automating the process of building, shipping and running applications inside containers.

This instructor-led, live training (online or onsite) is aimed at engineers who wish to use Docker to deploy and manage software as containers instead of as traditional stand-alone software.

By the end of this training, participants will be able to:

  • Install and configure Docker.
  • Understand and implement software containerization.
  • Managing Docker based applications.
  • Network different Docker applications and systems.
  • Understand and edit Docker registries.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
  • To learn more about Docker, please visit: https://www.docker.com

Course Outline

Introduction

The Benefits of Containerizing Software

Setting up Docker

Overview of Docker Features and Architecture

Working with Images and Containers

Creating and Managing Dockerfiles

Docker Networking

Working with Registries

Beyond Docker Containers – Container Orchestration

Troubleshooting

Summary and Conclusion

Building Microservices with Spring Cloud and Docker Training Course

Duration

21 hours (usually 3 days including breaks)

Requirements

  • Java development experience
  • Experience with Spring Framework

Audience

  • Java Developers

Overview

Spring Cloud is an open-source lightweight microservices framework for building Java applications for the cloud.

Docker is an open-source platform for building, shipping and running applications inside containers. Docker lends itself well to the creation of microservice applications.

In this instructor-led, live training, participants will learn the fundamentals of building microservices using Spring Cloud and Docker. Participant knowledge is put to the test through exercises and the step-by-step development of sample microservices.

By the end of this training, participants will be able to:

  • Understand the fundamentals of microservices.
  • Use Docker to build containers for microservice applications.
  • Build and deploy containerized microservices using Spring Cloud and Docker.
  • Integrate microservices with discovery services and the Spring Cloud API Gateway.
  • Use Docker Compose for end-to-end integration testing.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

Introduction

Understanding Microservices and the Microservice Architecture

Overview of Docker and Containerization

Overview of Spring Cloud and Spring Boot

Creating the Configuration Service and the Discovery Service with Spring Cloud

Using the API Gateway with Spring Cloud

Building a Container Image for Each Microservice Using Docker

Storing Data Across Different Databases

Building an API Gateway with Spring Cloud Gateway

Using the Netflix Eureka and Consult Discovery Services (Service Registries) to Register and Discover Services

Using Docker Compose for Integration Testing

Summary and Conclusion

Container Management with Docker Training Course

Duration

21 hours (usually 3 days including breaks)

Requirements

Some familiarity with command line and Linux is an advantage.

Overview

Docker is a platform for developers and sysadmins to maintain distributed applications. It consists of a runtime to run containers and a service for sharing containers.

With docker the same app can run unchanged on laptops, dedicated servers and virtual servers.

This course, during the two first days, teaches the basic usage of Docker, useful both for developers and system administrators. The course includes a lot of hands on exercises and the participants will practice in their own Docker environment and build their own Docker images.

On the last day participants will learn about more advanced tools that supports Docker. It will be Docker Machine, Docker Compose and Docker Swarm.

Course Outline

What is Docker?

  • Use cases
  • Major components of Docker
  • Docker architecture
  • Underlying technology

Installation of Docker

  • Installation on Ubuntu and Windows
  • Using Docker Machine for host provisioning
  • Docker Machine drivers for cloud providers

Container life cycle

  • Creating and running containers
  • Stopping and restarting
  • Investigating a container
  • Viewing the logs
  • Looking at processes
  • Removing a container and its data

Dockerizing applications

  • The hello world example
  • Interactive Bash container
  • Building an image by committing changes
  • Building an image from a Dockerfile
  • Automated builds based on GitHub
  • Running more than one process in a container
  • gosu helper tool
  • Running a webapp in a single container
  • Running a webapp in micro services architecture

Managing images

  • Finding and downloading existing images
  • Docker Hub and local repository
  • Sharing images with others
  • Deploying a private image repository

Networking of containers

  • Port mapping
  • Container linking and naming
  • Creating and managing custom networks
  • Network over many Docker hosts (overlay)

Data in containers

  • Data volumes
  • Host directories and files as data volume
  • Data volume containers
  • Data volumes shared between Docker Hosts
  • Backup and restore of data volumes

Docker Compose

  • Overview of Docker Compose
  • Running multi-container applications by using one command
  • Defining services, networks, volumes and variables
  • Setting up runtime constraints on resources

Docker Swarm

  • Introduction to native Docker clustering
  • Discovery services
  • Docker Swarm strategies and filters

Docker for Developers and System Administrators Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

Some familiarity with command line and Linux is an advantage.

Overview

Docker is a platform for developers and sysadmins to maintain distributed applications. It consists of a runtime to run containers and a service for sharing containers.

With docker the same app can run unchanged on laptops, dedicated servers and virtual servers.

This course teaches the basic usage of Docker, useful both for developers and system administrators. The course includes a lot of hands on exercises and the participants will practice in their own Docker environment and build their own Docker images during the 2 days.

Course Outline

What is Docker?

  • Use cases
  • Major components of Docker
  • Docker architecture fundamentals

Docker architecture

  • Docker images
  • Docker registry
  • Docker containers

The underlying technology

  • Namespaces
  • Control groups
  • Union FS
  • Container format

Installation of Docker

  • Installation on Ubuntu via apt-get
  • installation of newer version of Docker

Dockerizing applications

  • The hello world example
  • Interactive container
  • Daemonizing programs

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

Managing images

  • Listing images
  • Downloading images
  • Finding images

Networking of containers

  • Port mapping details
  • Container linking and naming
  • Linking and environment variables

Data in containers

  • Data volumes
  • Host directories as data volume
  • Host file as data volume
  • Data volume containers
  • Backup, restore of data volumes

Contributing to the ecosystem

  • What is Docker Hub?
  • Registering on Docker Hub
  • Command line login
  • Uploading to Docker Hub
  • Private repositories
  • Automated builds

Docker from Basic to Advanced Training Course

Duration

14 hours (usually 2 days including breaks)

Course Outline

  1. Introduction
  2. The Benefits of Containerizing Sofware
  3. Setting up Docker
  4. Overview of Docker Features and Architecture
  5. Working with Images and Containers
  6. Building Your Own Docker Images
  7. Creating and Managing Dockerfiles
  8. Running Multi-Container Docker Applications with Docker Compose
  9. Docker Networking
  10. Advanced Docker Networking
  11. Working with Registries
  12. Docker Security
  13. How Container Orchestration help You Maintain Control
  14. Beyond Docker Containers – Container Orchestration
  15. Container and Orchestration Best Practices
  16. Troubleshooting
  17. Summary and Conclusion

Selenium with Jenkins and Docker Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • An understanding of the Selenium Webdriver API
  • Java programming experience

Audience

  • Software Testers

Overview

Selenium is a framework that provides various tools for authoring software tests for web applications. Docker is a service platform for delivering software in containers. Selenium provides the ability to run tests inside of Docker containers in parallel.

This instructor-led, live training (online or onsite) is aimed at software testers who wish to use Selenium to execute automation tests inside of Docker containers.

By the end of this training, participants will be able to:

  • Create test automation infrastructure for on-demand testing.
  • Develop a test automation framework using Java.
  • Build a CI/CD pipeline from scratch with Jenkins and Docker.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

Selenium and Docker Overview

  • What is Selenium? What is Docker?
  • Selenium features. Docker features.

Preparing the Development Environment

  • Installing and configuring Selenium
  • Installing and configuring Docker

Docker Quick Start

  • Using Docker commands
  • Working with images
  • Creating containers

Test Automation Frameworks and Java

  • Creating page objects and test classes

Test Automation Infrastructures

  • Using Selenium Grid

Parallel Testing

  • Running tests in parallel

CI/CD with Jenkins

  • Installing and configuring Jenkins
  • Creating pipelines

Summary and Conclusion

Docker and Jenkins for DevOps Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • An understanding of software development

Audience

  • DevOps Engineers

Overview

Jenkins is an open sourced automation server for continuous integration and continuous delivery (CI/CD) . Docker is a service platform for delivering software in containers. Jenkins and Docker together optimizes and simplifies the CI/CD process by allowing for more reliable deployment and testing environments.

This instructor-led, live training (online or onsite) is aimed at DevOp engineers who wish to optimize and simplify the CI/CD process with Docker and Jenkins.

By the end of this training, participants will be able to:

  • Automate code delivery and pipeline deployment with Jenkins.
  • Build an application using Docker and Docker File.
  • Configure authentication options to strengthen security.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

Jenkins

  • Installation and configuration
  • Overview of functionality
  • Plugins
  • Pipeline creation tools
  • Reporting

Jenkins Pipeline

  • Jenkinsfile
  • Syntax
  • Blue Ocean
  • Good practices

Docker

  • Installation
  • Overview of functionality
  • Dockerfiles
  • Building images

Distributed environment

  • Adding nodes
  • Preparing SSH keys
  • Launching agents using SSH
  • Managing nodes
  • Security

Troubleshooting

  • Writing integration tests

Docker and Kubernetes on AWS Training Course

Duration

21 hours (usually 3 days including breaks)

Requirements

  • An understanding of Docker and Kubernetes basics.
  • Experience with the Linux command line.
  • An Amazon AWS account with at least 10 USD on it.

Audience

  • Developers
  • System Administrators
  • DevOps Engineers

Overview

There are a number of options for deploying Docker and Kubernetes on AWS, including Amazon Elastic Container Service, Amazon ECS for Kubernetes, AWS Fargate, and Amazon EC2.

This instructor-led, live training (online or onsite) is aimed at engineers who wish to evaluate each of these services to make an informed decision about which to deploy within their organization.

By the end of this training, participants will be able to:

  • Set up a development environment that includes all needed tools to start developing.
  • Set up, configure and deploy a series of demo containers using a number of different approaches.
  • Understand the architectural and design differences among different Docker/Kubernetes solutions within AWS.
  • Automate the deployment of Docker containers.
  • Set up a continuous integration and deployment pipeline.
  • Integrate Docker and Kubernetes into an existing continuous integration system.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

Overview of Docker and Kubernetes on AWS

Preparing the Development Environment

Using Amazon Elastic Container Service

  • Creating a Containerized Application
  • Deploying the Application

Using Amazon ECS for Kubernetes

  • Creating a Containerized Application
  • Deploying the Application

AWS Fargate

  • Creating a Containerized Application
  • Deploying the Application

Amazon EC2

  • Creating a Containerized Application
  • Deploying the Application

Setting up a Continuous Integration Pipeline

Integrating Docker and Kubernetes with an existing Continuous Integration System

Troubleshooting

Summary and Conclusion