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.
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
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
Duration
21 hours (usually 3 days including breaks)
Requirements
- Java development experience
- Experience with Spring Framework
Audience
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
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
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
Duration
14 hours (usually 2 days including breaks)
Course Outline
- Introduction
- The Benefits of Containerizing Sofware
- Setting up Docker
- Overview of Docker Features and Architecture
- Working with Images and Containers
- Building Your Own Docker Images
- Creating and Managing Dockerfiles
- Running Multi-Container Docker Applications with Docker Compose
- Docker Networking
- Advanced Docker Networking
- Working with Registries
- Docker Security
- How Container Orchestration help You Maintain Control
- Beyond Docker Containers – Container Orchestration
- Container and Orchestration Best Practices
- Troubleshooting
- Summary and Conclusion
Duration
14 hours (usually 2 days including breaks)
Requirements
- An understanding of the Selenium Webdriver API
- Java programming experience
Audience
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
Parallel Testing
- Running tests in parallel
CI/CD with Jenkins
- Installing and configuring Jenkins
- Creating pipelines
Summary and Conclusion
Duration
14 hours (usually 2 days including breaks)
Requirements
- An understanding of software development
Audience
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
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