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.
[category_overview] =>
This instructor-led, live training in <loc> (online or onsite) is aimed at engineers who wish to advance their knowledge of Docker so as 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.
[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
The Certified Kubernetes Administrator (CKA) program was created by The Linux Foundation and the Cloud Native Computing Foundation (CNCF).
Kubernetes is nowadys a leading platform used for containers orchestration.
NobleProg have been delivering Docker & Kubernetes training from 2015. With more than 360 successfully completed training projects, we became one of the best known training companies worldwide in field of containerization.
Since 2019 we are also helping our customers to confirm their performance in k8s environment by preparing them and encouraging to pass CKA and CKAD exams.
This instructor-led, live training (online or onsite) is aimed at System Administrators, Kubernetes users who wish to confirm their knowledge by passing CKA exam.
On the other hand, training is focused also on gaining practical experience in Kubernetes Administration, so we recommend taking part in it, even if you don't intend to take CKA exam.
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 CKA certification, please visit: https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka
An understanding of cloud native application concepts and architectures.
Experience in programming in Python, Node.js, Go, or Java.
An OCI-Compliant Container Runtime, such as Docker or rkt.
Audience
Developers
Kubernetes Users
[overview] =>
The Certified Kubernetes Application Developer (CKAD) program has been developed by The Linux Foundation and the Cloud Native Computing Foundation (CNCF), the host of Kubernetes.
This instructor-led, live training (online or onsite) is aimed at Developers who wish to confirm their skills in design, build, configure, and expose cloud native applications for Kubernetes.
On the other hand, training is also focused on gaining practical experience in Kubernetes application development, so we recommend taking part in it, even if you don't intend to take CKAD exam.
NobleProg have been delivering Docker & Kubernetes training from 2015. With more than 360 successfully completed training projects, we became one of the best known training company worldwide in field of containerization. Since 2019 we are also helping our customers to confirm their performance in k8s environment by preparing them and encouraging to pass CKA and CKAD exams.
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 CKAD, please visit: https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/
[category_overview] =>
[outline] =>
Core concepts
Kubernetes architecture
Cluster components
Building the app
Creating containers
Configuring local Docker repo
Pod design
Base configuration
Liveness and readiness probes
CPU and memory constraints
Resource limits for a namespace
Security
Security context
Service accounts
Secrets
Kubernetes network policy
Linux capabilities
Deployment configuration
Controllers: deployments, daemon sets and stateful sets
Jobs and cron jobs
Config maps
Rolling upgrade, blue-green deployment, canary deployment
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.
[category_overview] =>
[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
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
[category_overview] =>
This instructor-led, live training in <loc> (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.
[language] => en
[duration] => 14
[status] => published
[changed] => 1700037510
[source_title] => Introduction to Docker
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => docker
)
[dockeradm1] => stdClass Object
(
[course_code] => dockeradm1
[hr_nid] => 69310
[title] => Docker for Developers and System Administrators
[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.
[category_overview] =>
[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
[language] => en
[duration] => 14
[status] => published
[changed] => 1715592376
[source_title] => Docker for Developers and System Administrators
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockeradm1
)
[dockerjekins] => stdClass Object
(
[course_code] => dockerjekins
[hr_nid] => 326783
[title] => Docker and Jenkins for DevOps
[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.
[category_overview] =>
This instructor-led, live training in <loc> (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.
[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
[language] => en
[duration] => 14
[status] => published
[changed] => 1700037551
[source_title] => Docker and Jenkins for DevOps
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockerjekins
)
[dockerkubernetesaws] => stdClass Object
(
[course_code] => dockerkubernetesaws
[hr_nid] => 313511
[title] => Docker and Kubernetes on AWS
[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.
[category_overview] =>
This instructor-led, live training in (online or onsite) is aimed at engineers who wish to evaluate each of these services to make an informed decisions 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 libraries, packages and frameworks needed 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.
[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
[language] => en
[duration] => 21
[status] => published
[changed] => 1700037512
[source_title] => Docker and Kubernetes on AWS
[source_language] => en
[cert_code] =>
[weight] => -973
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockerkubernetesaws
)
[dockerkubernetesopenshift] => stdClass Object
(
[course_code] => dockerkubernetesopenshift
[hr_nid] => 277930
[title] => Docker, Kubernetes and OpenShift 3 for Administrators
[requirements] =>
An understanding of container concepts
System administration or DevOps experience
Experience with the Linux command line
Audience
System administrators
Architects
Developers
[overview] =>
Red Hat OpenShift Container Platform (formerly OpenShift Enterprise) is an on-premises platform-as-a-service used for developing and deploying containerized applications on Kubernetes. Red Hat OpenShift Container Platform runs on Red Hat Enterprise Linux.
In this instructor-led, live training, participants will learn how to manage Red Hat OpenShift Container Platform.
By the end of this training, participants will be able to:
Create, configure, manage, and troubleshoot OpenShift clusters.
Deploy containerized applications on-premise, in public cloud or on a hosted cloud.
Secure OpenShift Container Platform.
Monitor and gather metrics.
Manage storage.
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice.
Course Customization Options
This course is based on OpenShift Container Platform version 3.x.
To customize the course or request training on a different version of OpenShift (e.g., OpenShift Container Platform 4 or OKD), please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc>, participants will learn how to manage Red Hat OpenShift Container Platform.
By the end of this training, participants will be able to:
Create, configure, manage, and troubleshoot OpenShift clusters.
Deploy containerized applications on-premise, in public cloud or on a hosted cloud.
Secure OpenShift Container Platform
Monitor and gather metrics.
Manage storage.
[outline] =>
Introduction
Overview of Docker and Kubernetes
Overview of OpenShift Container Platform Architecture
Creating Containerized Services
Managing Containers
Creating and Managing Container Images
Deploying Multi-container Applications
Setting up an OpenShift Cluster
Securing OpenShift Container Platform
Monitoring OpenShift Container Platform
Deploying Applications on OpenShift Container Platform using Source-to-Image (S2I)
Managing Storage
Closing remarks
[language] => en
[duration] => 35
[status] => published
[changed] => 1715349940
[source_title] => Docker, Kubernetes and OpenShift 3 for Administrators
[source_language] => en
[cert_code] =>
[weight] => -994
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockerkubernetesopenshift
)
[dockerkubernetesscale] => stdClass Object
(
[course_code] => dockerkubernetesscale
[hr_nid] => 208021
[title] => Docker and Kubernetes: Building and Scaling a Containerized Application
[requirements] =>
Familiarity with the Linux command line
A basic understanding of virtualization concepts
An understanding of networking concepts
An understanding of how web applications work
Audience
Software Developers
Architects
Deployment engineers
[overview] =>
Docker is an open-source platform for automating the process of building, shipping and running applications inside containers. Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.
In this instructor-led, live training (onsite or remote), participants will learn how to create and manage Docker containers, then deploy a sample application inside a container. Participants will also learn how to automate, scale, and manage their containerized applications within a Kubernetes cluster. Finally, the training goes on to more advanced topics, walking participants through the process of securing, scaling and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy a containerized server and web application.
Build and manage Docker images.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage a clustered web application.
Secure, scale and monitor a Kubernetes cluster.
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note:
Apache Tomcat and a Java EE application will be used as our demo servers and applications for containerization. However, *these are subject to change*. If you would like to see a specific application or related tool or technique covered in this training, please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc> (onsite or remote), participants will learn how to create and manage Docker containers, then deploy a sample application inside a container. Participants will also learn how to automate, scale, and manage their containerized applications within a Kubernetes cluster. Finally, the training goes on to more advanced topics, walking participants through the process of securing, scaling and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy a containerized server and web application.
Build and manage Docker images.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage a clustered web application.
The objective of this practical course is to provide all the tools that address the practical aspects of Docker and Kubernetes, in order that the participants can count on the necessary skills for the proper management of the program.
Familiarity with using the Linux command line, Linux file system, Linux networking, bash scripting.
Computer programming concepts and methodologies.
Familiarity with Docker and Linux containers technology.
[overview] =>
This Docker and Kubernetes training course is designed to provide attendees with a comprehensive foundation of Docker and Kubernetes technologies. The entire core features of Kubernetes is covered including, Pods, Labels, Volumes, Replication Controllers, Services and more. The course takes attendees from installation to management and usage through a combination of lecture and hands-on lab exercises where they will gain experience configuring and managing Kubernetes objects. In addition, this course will give attendees a solid understanding of Kubernetes including advanced features and security to run safety a Kubernetes cluster in production.
This course is for people and teams that want to learn Kubernetes foundation and containers orchestration requirements to build services that are secure, robust, highly available, resilient and self-healing:
· Developers
· Operations
· DevOps
· QA Engineers
· IT Project Managers
[category_overview] =>
Training objectives: Acquire theoretical and operational skills on Docker and Kubernetes.
[outline] =>
Day 1
· Docker and Linux container technology
· Docker containers lifecycle
· Working with Docker images
· Network communication between containers
· Persistence of data in containers
· Container orchestration requirements and available options
· Introduction to Kubernetes and other orchestration systems
Docker is an open-source platform for automating the process of building, shipping and running applications inside containers.
Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.
OpenShift Container Platform (formerly OpenShift Enterprise) brings Docker and Kubernetes together into a managed platform, or PaaS (Platform as a Service), to further ease and simplify the deployment of Docker and Kubernetes. It provides predefined application environments and helps to realize key DevOps principles such as reduced time to market, infrastructure as code, continuous integration (CI), and continuous delivery (CD). OpenShift Container Platform is maintained by Red Hat and runs atop of Red Hat Enterprise Linux.
In this instructor-led, live training, participants will learn how to use OpenShift Container Platform to deploy containerized applications.
By the end of this training, participants will be able to:
Create and configure an OpenShift setup.
Quickly deploy applications on-premise, in public cloud or on a hosted cloud.
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice.
Course Customization Options
This course is based on OpenShift Container Platform version 3.x.
To customize the course or request training on a different version of OpenShift (e.g., OpenShift Container Platform 4 or OKD), please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc>, participants will learn how to use OpenShift Container Platform to deploy containerized applications.
By the end of this training, participants will be able to:
Create and configure an OpenShift setup.
Quickly deploy applications on-premise, in public cloud or on a hosted cloud.
[outline] =>
Introduction
From Docker containers, to managed clusters of containers with Kubernetes, to managed Docker and Kubernetes with OpenShift.
Docker
Overview of Docker architecture
Setting up Docker
Running a web application in a container
Managing Docker images
Networking Docker containers
Managing the date inside a Docker Container
Kubernetes
Overview of Kubernetes architecture
Managing a cluster of Docker containers with Kubernetes
OpenShift Container Platform
Overview of OpenShift Container Platform architecture
Creating containerized services
Managing Docker containers with OpenShift Container Platform
Creating and managing container images
Deploying multi-container applications
Setting up an OpenShift Container Platform cluster
Deploying applications on OpenShift Container Platform using source-to-image (S2I)
Closing remarks
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037400
[source_title] => Docker, Kubernetes and OpenShift 3 for Developers
[source_language] => en
[cert_code] =>
[weight] => -993
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockkubopenshift
)
[kubernetes] => stdClass Object
(
[course_code] => kubernetes
[hr_nid] => 284497
[title] => Kubernetes from Basic to Advanced
[requirements] =>
Experience with Docker containers
Familiarity with the Linux command line
An understanding of networking concepts
Audience
Software Developers
Architects
Deployment engineers
[overview] =>
Docker is an open-source platform for building, shipping and running applications inside containers. Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.
In this instructor-led, live training (onsite or remote), participants will learn how to deploy a collection of sample servers inside containers, then automate, scale, and manage their containerized servers within a Kubernetes cluster. The training goes on to more advanced topics, walking participants through the process of securing, networking and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy containerized databases and servers.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage different environments under the same cluster.
Secure, scale and monitor a Kubernetes cluster.
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice.
Notes
Different Docker images can be used as demos in this training (e.g., Nginx, MongoDB, Tomcat, etc.).
To request specific images or any other customization for this training, please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc> (onsite or remote), participants will learn how to deploy a collection of sample servers inside containers, then automate, scale, and manage their containerized servers within a Kubernetes cluster. The training goes on to more advanced topics, walking participants through the process of securing, networking and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy containerized databases and servers.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage different environments under the same cluster.
Secure, scale and monitor a Kubernetes cluster.
[outline] =>
[Day 01]
Introduction
Overview of container orchestration with Kubernetes
Overview of Kubernetes architecture
Pods, labels/selectors, replication controllers, services, API
Installing a Kubernetes cluster
Pulling a Docker image from the internet
Creating Kubernetes pods, volumes and deployments
Grouping and organizing your cluster
Using Kubernetes Namespaces to manage different environments
Managing test, staging, and production environments within the same cluster
Kubernetes Namespaces best practices
Discovering and connecting to containers
Discovering and publishing services
Non-HTTP services (Passive FTP, SMTP, LDAP, etc.)
Kubernetes security
Authentication & authorization
Upgrading a Kubernetes cluster
Minimizing the impact
Advanced networking
Docker networking vs Kubernetes networking
Interfacing between network providers and Kubernetes networking
Best practices for separating services in a cluster
Comparison of different CNI providers (performance, features, etc.)
Best Practices for running containerized servers and data stores
[Day 02]
Scaling your Kubernetes cluster
Infrastructure for Kubernetes
Provisioning, partitioning, networking
Building a high-availability cluster
Load balancing and service discovery
Deploying a scalable application
Horizontal pod autoscaling
Database clustering in Kubernetes
Updating your application
Releases in Kubernetes
Troubleshooting
Diagnosing and fixing common Kubernetes issues
Summary and Conclusion
[language] => en
[duration] => 14
[status] => published
[changed] => 1715350267
[source_title] => Kubernetes from Basic to Advanced
[source_language] => en
[cert_code] =>
[weight] => -999
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => kubernetes
)
[microsvcspringdocker] => stdClass Object
(
[course_code] => microsvcspringdocker
[hr_nid] => 280354
[title] => Building Microservices with Spring Cloud and Docker
[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
[category_overview] =>
In this instructor-led, live training in <loc>, 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.
[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
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.
Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Requirements
Previous experience working with Docker containers.
Audience
Developers
DevOps engineers
System administrators
14 Hours
Advanced Docker Training Course - Booking
Advanced Docker Training Course - Enquiry
Advanced Docker - Consultancy Enquiry
Testimonials (5)
have the MV on hand
Pamela Perez Aguirre - AT&T
Machine Translated
I consider that it was the fact of how the topics were addressed, there are many concepts but I liked that it allowed us to understand how docker works and what it consists of.
Guadalupe - AT&T
Machine Translated
The level of knowledge and the way to develop it
David Alejandro - AT&T
Machine Translated
-The instructor's mastery of the topics is perfect. -The environment to develop the exercises is very stable and allows you to work comfortably. -The exercises are easy to understand and they all work in the environment they provide us.
Leonardo Daniel - AT&T
Machine Translated
The instructor's explanations and the way in which the VMs were prepared to start the training and the topics covered
The Certified Kubernetes Administrator (CKA) program was created by The Linux Foundation and the Cloud Native Computing Foundation (CNCF).
Kubernetes is nowadys a leading platform used for containers orchestration.
NobleProg have been delivering Docker & Kubernetes training from 2015. With more than 360 successfully completed training projects, we became one of the best known training companies worldwide in field of containerization.
Since 2019 we are also helping our customers to confirm their performance in k8s environment by preparing them and encouraging to pass CKA and CKAD exams.
This instructor-led, live training (online or onsite) is aimed at System Administrators, Kubernetes users who wish to confirm their knowledge by passing CKA exam.
On the other hand, training is focused also on gaining practical experience in Kubernetes Administration, so we recommend taking part in it, even if you don't intend to take CKA exam.
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 CKA certification, please visit: https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka
The Certified Kubernetes Application Developer (CKAD) program has been developed by The Linux Foundation and the Cloud Native Computing Foundation (CNCF), the host of Kubernetes.
This instructor-led, live training (online or onsite) is aimed at Developers who wish to confirm their skills in design, build, configure, and expose cloud native applications for Kubernetes.
On the other hand, training is also focused on gaining practical experience in Kubernetes application development, so we recommend taking part in it, even if you don't intend to take CKAD exam.
NobleProg have been delivering Docker & Kubernetes training from 2015. With more than 360 successfully completed training projects, we became one of the best known training company worldwide in field of containerization. Since 2019 we are also helping our customers to confirm their performance in k8s environment by preparing them and encouraging to pass CKA and CKAD exams.
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 CKAD, please visit: https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/
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.
This instructor-led, live training in Ecuador (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.
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.
This instructor-led, live training in Ecuador (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.
This instructor-led, live training in (online or onsite) is aimed at engineers who wish to evaluate each of these services to make an informed decisions 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 libraries, packages and frameworks needed 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.
In this instructor-led, live training in Ecuador (onsite or remote), participants will learn how to create and manage Docker containers, then deploy a sample application inside a container. Participants will also learn how to automate, scale, and manage their containerized applications within a Kubernetes cluster. Finally, the training goes on to more advanced topics, walking participants through the process of securing, scaling and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy a containerized server and web application.
Build and manage Docker images.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage a clustered web application.
The objective of this practical course is to provide all the tools that address the practical aspects of Docker and Kubernetes, in order that the participants can count on the necessary skills for the proper management of the program.
In this instructor-led, live training in Ecuador, participants will learn how to use OpenShift Container Platform to deploy containerized applications.
By the end of this training, participants will be able to:
Create and configure an OpenShift setup.
Quickly deploy applications on-premise, in public cloud or on a hosted cloud.
In this instructor-led, live training in Ecuador (onsite or remote), participants will learn how to deploy a collection of sample servers inside containers, then automate, scale, and manage their containerized servers within a Kubernetes cluster. The training goes on to more advanced topics, walking participants through the process of securing, networking and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy containerized databases and servers.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage different environments under the same cluster.
In this instructor-led, live training in Ecuador, 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.
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.
[category_overview] =>
This instructor-led, live training in <loc> (online or onsite) is aimed at engineers who wish to advance their knowledge of Docker so as 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.
[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
The Certified Kubernetes Administrator (CKA) program was created by The Linux Foundation and the Cloud Native Computing Foundation (CNCF).
Kubernetes is nowadys a leading platform used for containers orchestration.
NobleProg have been delivering Docker & Kubernetes training from 2015. With more than 360 successfully completed training projects, we became one of the best known training companies worldwide in field of containerization.
Since 2019 we are also helping our customers to confirm their performance in k8s environment by preparing them and encouraging to pass CKA and CKAD exams.
This instructor-led, live training (online or onsite) is aimed at System Administrators, Kubernetes users who wish to confirm their knowledge by passing CKA exam.
On the other hand, training is focused also on gaining practical experience in Kubernetes Administration, so we recommend taking part in it, even if you don't intend to take CKA exam.
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 CKA certification, please visit: https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka
An understanding of cloud native application concepts and architectures.
Experience in programming in Python, Node.js, Go, or Java.
An OCI-Compliant Container Runtime, such as Docker or rkt.
Audience
Developers
Kubernetes Users
[overview] =>
The Certified Kubernetes Application Developer (CKAD) program has been developed by The Linux Foundation and the Cloud Native Computing Foundation (CNCF), the host of Kubernetes.
This instructor-led, live training (online or onsite) is aimed at Developers who wish to confirm their skills in design, build, configure, and expose cloud native applications for Kubernetes.
On the other hand, training is also focused on gaining practical experience in Kubernetes application development, so we recommend taking part in it, even if you don't intend to take CKAD exam.
NobleProg have been delivering Docker & Kubernetes training from 2015. With more than 360 successfully completed training projects, we became one of the best known training company worldwide in field of containerization. Since 2019 we are also helping our customers to confirm their performance in k8s environment by preparing them and encouraging to pass CKA and CKAD exams.
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 CKAD, please visit: https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/
[category_overview] =>
[outline] =>
Core concepts
Kubernetes architecture
Cluster components
Building the app
Creating containers
Configuring local Docker repo
Pod design
Base configuration
Liveness and readiness probes
CPU and memory constraints
Resource limits for a namespace
Security
Security context
Service accounts
Secrets
Kubernetes network policy
Linux capabilities
Deployment configuration
Controllers: deployments, daemon sets and stateful sets
Jobs and cron jobs
Config maps
Rolling upgrade, blue-green deployment, canary deployment
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.
[category_overview] =>
[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
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
[category_overview] =>
This instructor-led, live training in <loc> (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.
[language] => en
[duration] => 14
[status] => published
[changed] => 1700037510
[source_title] => Introduction to Docker
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => docker
)
[dockeradm1] => stdClass Object
(
[course_code] => dockeradm1
[hr_nid] => 69310
[title] => Docker for Developers and System Administrators
[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.
[category_overview] =>
[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
[language] => en
[duration] => 14
[status] => published
[changed] => 1715592376
[source_title] => Docker for Developers and System Administrators
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockeradm1
)
[dockerjekins] => stdClass Object
(
[course_code] => dockerjekins
[hr_nid] => 326783
[title] => Docker and Jenkins for DevOps
[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.
[category_overview] =>
This instructor-led, live training in <loc> (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.
[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
[language] => en
[duration] => 14
[status] => published
[changed] => 1700037551
[source_title] => Docker and Jenkins for DevOps
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockerjekins
)
[dockerkubernetesaws] => stdClass Object
(
[course_code] => dockerkubernetesaws
[hr_nid] => 313511
[title] => Docker and Kubernetes on AWS
[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.
[category_overview] =>
This instructor-led, live training in (online or onsite) is aimed at engineers who wish to evaluate each of these services to make an informed decisions 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 libraries, packages and frameworks needed 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.
[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
[language] => en
[duration] => 21
[status] => published
[changed] => 1700037512
[source_title] => Docker and Kubernetes on AWS
[source_language] => en
[cert_code] =>
[weight] => -973
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockerkubernetesaws
)
[dockerkubernetesopenshift] => stdClass Object
(
[course_code] => dockerkubernetesopenshift
[hr_nid] => 277930
[title] => Docker, Kubernetes and OpenShift 3 for Administrators
[requirements] =>
An understanding of container concepts
System administration or DevOps experience
Experience with the Linux command line
Audience
System administrators
Architects
Developers
[overview] =>
Red Hat OpenShift Container Platform (formerly OpenShift Enterprise) is an on-premises platform-as-a-service used for developing and deploying containerized applications on Kubernetes. Red Hat OpenShift Container Platform runs on Red Hat Enterprise Linux.
In this instructor-led, live training, participants will learn how to manage Red Hat OpenShift Container Platform.
By the end of this training, participants will be able to:
Create, configure, manage, and troubleshoot OpenShift clusters.
Deploy containerized applications on-premise, in public cloud or on a hosted cloud.
Secure OpenShift Container Platform.
Monitor and gather metrics.
Manage storage.
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice.
Course Customization Options
This course is based on OpenShift Container Platform version 3.x.
To customize the course or request training on a different version of OpenShift (e.g., OpenShift Container Platform 4 or OKD), please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc>, participants will learn how to manage Red Hat OpenShift Container Platform.
By the end of this training, participants will be able to:
Create, configure, manage, and troubleshoot OpenShift clusters.
Deploy containerized applications on-premise, in public cloud or on a hosted cloud.
Secure OpenShift Container Platform
Monitor and gather metrics.
Manage storage.
[outline] =>
Introduction
Overview of Docker and Kubernetes
Overview of OpenShift Container Platform Architecture
Creating Containerized Services
Managing Containers
Creating and Managing Container Images
Deploying Multi-container Applications
Setting up an OpenShift Cluster
Securing OpenShift Container Platform
Monitoring OpenShift Container Platform
Deploying Applications on OpenShift Container Platform using Source-to-Image (S2I)
Managing Storage
Closing remarks
[language] => en
[duration] => 35
[status] => published
[changed] => 1715349940
[source_title] => Docker, Kubernetes and OpenShift 3 for Administrators
[source_language] => en
[cert_code] =>
[weight] => -994
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockerkubernetesopenshift
)
[dockerkubernetesscale] => stdClass Object
(
[course_code] => dockerkubernetesscale
[hr_nid] => 208021
[title] => Docker and Kubernetes: Building and Scaling a Containerized Application
[requirements] =>
Familiarity with the Linux command line
A basic understanding of virtualization concepts
An understanding of networking concepts
An understanding of how web applications work
Audience
Software Developers
Architects
Deployment engineers
[overview] =>
Docker is an open-source platform for automating the process of building, shipping and running applications inside containers. Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.
In this instructor-led, live training (onsite or remote), participants will learn how to create and manage Docker containers, then deploy a sample application inside a container. Participants will also learn how to automate, scale, and manage their containerized applications within a Kubernetes cluster. Finally, the training goes on to more advanced topics, walking participants through the process of securing, scaling and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy a containerized server and web application.
Build and manage Docker images.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage a clustered web application.
Secure, scale and monitor a Kubernetes cluster.
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note:
Apache Tomcat and a Java EE application will be used as our demo servers and applications for containerization. However, *these are subject to change*. If you would like to see a specific application or related tool or technique covered in this training, please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc> (onsite or remote), participants will learn how to create and manage Docker containers, then deploy a sample application inside a container. Participants will also learn how to automate, scale, and manage their containerized applications within a Kubernetes cluster. Finally, the training goes on to more advanced topics, walking participants through the process of securing, scaling and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy a containerized server and web application.
Build and manage Docker images.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage a clustered web application.
The objective of this practical course is to provide all the tools that address the practical aspects of Docker and Kubernetes, in order that the participants can count on the necessary skills for the proper management of the program.
Familiarity with using the Linux command line, Linux file system, Linux networking, bash scripting.
Computer programming concepts and methodologies.
Familiarity with Docker and Linux containers technology.
[overview] =>
This Docker and Kubernetes training course is designed to provide attendees with a comprehensive foundation of Docker and Kubernetes technologies. The entire core features of Kubernetes is covered including, Pods, Labels, Volumes, Replication Controllers, Services and more. The course takes attendees from installation to management and usage through a combination of lecture and hands-on lab exercises where they will gain experience configuring and managing Kubernetes objects. In addition, this course will give attendees a solid understanding of Kubernetes including advanced features and security to run safety a Kubernetes cluster in production.
This course is for people and teams that want to learn Kubernetes foundation and containers orchestration requirements to build services that are secure, robust, highly available, resilient and self-healing:
· Developers
· Operations
· DevOps
· QA Engineers
· IT Project Managers
[category_overview] =>
Training objectives: Acquire theoretical and operational skills on Docker and Kubernetes.
[outline] =>
Day 1
· Docker and Linux container technology
· Docker containers lifecycle
· Working with Docker images
· Network communication between containers
· Persistence of data in containers
· Container orchestration requirements and available options
· Introduction to Kubernetes and other orchestration systems
Docker is an open-source platform for automating the process of building, shipping and running applications inside containers.
Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.
OpenShift Container Platform (formerly OpenShift Enterprise) brings Docker and Kubernetes together into a managed platform, or PaaS (Platform as a Service), to further ease and simplify the deployment of Docker and Kubernetes. It provides predefined application environments and helps to realize key DevOps principles such as reduced time to market, infrastructure as code, continuous integration (CI), and continuous delivery (CD). OpenShift Container Platform is maintained by Red Hat and runs atop of Red Hat Enterprise Linux.
In this instructor-led, live training, participants will learn how to use OpenShift Container Platform to deploy containerized applications.
By the end of this training, participants will be able to:
Create and configure an OpenShift setup.
Quickly deploy applications on-premise, in public cloud or on a hosted cloud.
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice.
Course Customization Options
This course is based on OpenShift Container Platform version 3.x.
To customize the course or request training on a different version of OpenShift (e.g., OpenShift Container Platform 4 or OKD), please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc>, participants will learn how to use OpenShift Container Platform to deploy containerized applications.
By the end of this training, participants will be able to:
Create and configure an OpenShift setup.
Quickly deploy applications on-premise, in public cloud or on a hosted cloud.
[outline] =>
Introduction
From Docker containers, to managed clusters of containers with Kubernetes, to managed Docker and Kubernetes with OpenShift.
Docker
Overview of Docker architecture
Setting up Docker
Running a web application in a container
Managing Docker images
Networking Docker containers
Managing the date inside a Docker Container
Kubernetes
Overview of Kubernetes architecture
Managing a cluster of Docker containers with Kubernetes
OpenShift Container Platform
Overview of OpenShift Container Platform architecture
Creating containerized services
Managing Docker containers with OpenShift Container Platform
Creating and managing container images
Deploying multi-container applications
Setting up an OpenShift Container Platform cluster
Deploying applications on OpenShift Container Platform using source-to-image (S2I)
Closing remarks
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037400
[source_title] => Docker, Kubernetes and OpenShift 3 for Developers
[source_language] => en
[cert_code] =>
[weight] => -993
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockkubopenshift
)
[kubernetes] => stdClass Object
(
[course_code] => kubernetes
[hr_nid] => 284497
[title] => Kubernetes from Basic to Advanced
[requirements] =>
Experience with Docker containers
Familiarity with the Linux command line
An understanding of networking concepts
Audience
Software Developers
Architects
Deployment engineers
[overview] =>
Docker is an open-source platform for building, shipping and running applications inside containers. Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.
In this instructor-led, live training (onsite or remote), participants will learn how to deploy a collection of sample servers inside containers, then automate, scale, and manage their containerized servers within a Kubernetes cluster. The training goes on to more advanced topics, walking participants through the process of securing, networking and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy containerized databases and servers.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage different environments under the same cluster.
Secure, scale and monitor a Kubernetes cluster.
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice.
Notes
Different Docker images can be used as demos in this training (e.g., Nginx, MongoDB, Tomcat, etc.).
To request specific images or any other customization for this training, please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc> (onsite or remote), participants will learn how to deploy a collection of sample servers inside containers, then automate, scale, and manage their containerized servers within a Kubernetes cluster. The training goes on to more advanced topics, walking participants through the process of securing, networking and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy containerized databases and servers.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage different environments under the same cluster.
Secure, scale and monitor a Kubernetes cluster.
[outline] =>
[Day 01]
Introduction
Overview of container orchestration with Kubernetes
Overview of Kubernetes architecture
Pods, labels/selectors, replication controllers, services, API
Installing a Kubernetes cluster
Pulling a Docker image from the internet
Creating Kubernetes pods, volumes and deployments
Grouping and organizing your cluster
Using Kubernetes Namespaces to manage different environments
Managing test, staging, and production environments within the same cluster
Kubernetes Namespaces best practices
Discovering and connecting to containers
Discovering and publishing services
Non-HTTP services (Passive FTP, SMTP, LDAP, etc.)
Kubernetes security
Authentication & authorization
Upgrading a Kubernetes cluster
Minimizing the impact
Advanced networking
Docker networking vs Kubernetes networking
Interfacing between network providers and Kubernetes networking
Best practices for separating services in a cluster
Comparison of different CNI providers (performance, features, etc.)
Best Practices for running containerized servers and data stores
[Day 02]
Scaling your Kubernetes cluster
Infrastructure for Kubernetes
Provisioning, partitioning, networking
Building a high-availability cluster
Load balancing and service discovery
Deploying a scalable application
Horizontal pod autoscaling
Database clustering in Kubernetes
Updating your application
Releases in Kubernetes
Troubleshooting
Diagnosing and fixing common Kubernetes issues
Summary and Conclusion
[language] => en
[duration] => 14
[status] => published
[changed] => 1715350267
[source_title] => Kubernetes from Basic to Advanced
[source_language] => en
[cert_code] =>
[weight] => -999
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => kubernetes
)
[microsvcspringdocker] => stdClass Object
(
[course_code] => microsvcspringdocker
[hr_nid] => 280354
[title] => Building Microservices with Spring Cloud and Docker
[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
[category_overview] =>
In this instructor-led, live training in <loc>, 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.
[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
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.
[category_overview] =>
This instructor-led, live training in <loc> (online or onsite) is aimed at engineers who wish to advance their knowledge of Docker so as 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.
[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
The Certified Kubernetes Administrator (CKA) program was created by The Linux Foundation and the Cloud Native Computing Foundation (CNCF).
Kubernetes is nowadys a leading platform used for containers orchestration.
NobleProg have been delivering Docker & Kubernetes training from 2015. With more than 360 successfully completed training projects, we became one of the best known training companies worldwide in field of containerization.
Since 2019 we are also helping our customers to confirm their performance in k8s environment by preparing them and encouraging to pass CKA and CKAD exams.
This instructor-led, live training (online or onsite) is aimed at System Administrators, Kubernetes users who wish to confirm their knowledge by passing CKA exam.
On the other hand, training is focused also on gaining practical experience in Kubernetes Administration, so we recommend taking part in it, even if you don't intend to take CKA exam.
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 CKA certification, please visit: https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka
An understanding of cloud native application concepts and architectures.
Experience in programming in Python, Node.js, Go, or Java.
An OCI-Compliant Container Runtime, such as Docker or rkt.
Audience
Developers
Kubernetes Users
[overview] =>
The Certified Kubernetes Application Developer (CKAD) program has been developed by The Linux Foundation and the Cloud Native Computing Foundation (CNCF), the host of Kubernetes.
This instructor-led, live training (online or onsite) is aimed at Developers who wish to confirm their skills in design, build, configure, and expose cloud native applications for Kubernetes.
On the other hand, training is also focused on gaining practical experience in Kubernetes application development, so we recommend taking part in it, even if you don't intend to take CKAD exam.
NobleProg have been delivering Docker & Kubernetes training from 2015. With more than 360 successfully completed training projects, we became one of the best known training company worldwide in field of containerization. Since 2019 we are also helping our customers to confirm their performance in k8s environment by preparing them and encouraging to pass CKA and CKAD exams.
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 CKAD, please visit: https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/
[category_overview] =>
[outline] =>
Core concepts
Kubernetes architecture
Cluster components
Building the app
Creating containers
Configuring local Docker repo
Pod design
Base configuration
Liveness and readiness probes
CPU and memory constraints
Resource limits for a namespace
Security
Security context
Service accounts
Secrets
Kubernetes network policy
Linux capabilities
Deployment configuration
Controllers: deployments, daemon sets and stateful sets
Jobs and cron jobs
Config maps
Rolling upgrade, blue-green deployment, canary deployment
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.
[category_overview] =>
[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
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
[category_overview] =>
This instructor-led, live training in <loc> (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.
[language] => en
[duration] => 14
[status] => published
[changed] => 1700037510
[source_title] => Introduction to Docker
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => docker
)
[dockeradm1] => stdClass Object
(
[course_code] => dockeradm1
[hr_nid] => 69310
[title] => Docker for Developers and System Administrators
[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.
[category_overview] =>
[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
[language] => en
[duration] => 14
[status] => published
[changed] => 1715592376
[source_title] => Docker for Developers and System Administrators
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockeradm1
)
[dockerjekins] => stdClass Object
(
[course_code] => dockerjekins
[hr_nid] => 326783
[title] => Docker and Jenkins for DevOps
[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.
[category_overview] =>
This instructor-led, live training in <loc> (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.
[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
[language] => en
[duration] => 14
[status] => published
[changed] => 1700037551
[source_title] => Docker and Jenkins for DevOps
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockerjekins
)
[dockerkubernetesaws] => stdClass Object
(
[course_code] => dockerkubernetesaws
[hr_nid] => 313511
[title] => Docker and Kubernetes on AWS
[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.
[category_overview] =>
This instructor-led, live training in (online or onsite) is aimed at engineers who wish to evaluate each of these services to make an informed decisions 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 libraries, packages and frameworks needed 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.
[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
[language] => en
[duration] => 21
[status] => published
[changed] => 1700037512
[source_title] => Docker and Kubernetes on AWS
[source_language] => en
[cert_code] =>
[weight] => -973
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockerkubernetesaws
)
[dockerkubernetesopenshift] => stdClass Object
(
[course_code] => dockerkubernetesopenshift
[hr_nid] => 277930
[title] => Docker, Kubernetes and OpenShift 3 for Administrators
[requirements] =>
An understanding of container concepts
System administration or DevOps experience
Experience with the Linux command line
Audience
System administrators
Architects
Developers
[overview] =>
Red Hat OpenShift Container Platform (formerly OpenShift Enterprise) is an on-premises platform-as-a-service used for developing and deploying containerized applications on Kubernetes. Red Hat OpenShift Container Platform runs on Red Hat Enterprise Linux.
In this instructor-led, live training, participants will learn how to manage Red Hat OpenShift Container Platform.
By the end of this training, participants will be able to:
Create, configure, manage, and troubleshoot OpenShift clusters.
Deploy containerized applications on-premise, in public cloud or on a hosted cloud.
Secure OpenShift Container Platform.
Monitor and gather metrics.
Manage storage.
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice.
Course Customization Options
This course is based on OpenShift Container Platform version 3.x.
To customize the course or request training on a different version of OpenShift (e.g., OpenShift Container Platform 4 or OKD), please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc>, participants will learn how to manage Red Hat OpenShift Container Platform.
By the end of this training, participants will be able to:
Create, configure, manage, and troubleshoot OpenShift clusters.
Deploy containerized applications on-premise, in public cloud or on a hosted cloud.
Secure OpenShift Container Platform
Monitor and gather metrics.
Manage storage.
[outline] =>
Introduction
Overview of Docker and Kubernetes
Overview of OpenShift Container Platform Architecture
Creating Containerized Services
Managing Containers
Creating and Managing Container Images
Deploying Multi-container Applications
Setting up an OpenShift Cluster
Securing OpenShift Container Platform
Monitoring OpenShift Container Platform
Deploying Applications on OpenShift Container Platform using Source-to-Image (S2I)
Managing Storage
Closing remarks
[language] => en
[duration] => 35
[status] => published
[changed] => 1715349940
[source_title] => Docker, Kubernetes and OpenShift 3 for Administrators
[source_language] => en
[cert_code] =>
[weight] => -994
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockerkubernetesopenshift
)
[dockerkubernetesscale] => stdClass Object
(
[course_code] => dockerkubernetesscale
[hr_nid] => 208021
[title] => Docker and Kubernetes: Building and Scaling a Containerized Application
[requirements] =>
Familiarity with the Linux command line
A basic understanding of virtualization concepts
An understanding of networking concepts
An understanding of how web applications work
Audience
Software Developers
Architects
Deployment engineers
[overview] =>
Docker is an open-source platform for automating the process of building, shipping and running applications inside containers. Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.
In this instructor-led, live training (onsite or remote), participants will learn how to create and manage Docker containers, then deploy a sample application inside a container. Participants will also learn how to automate, scale, and manage their containerized applications within a Kubernetes cluster. Finally, the training goes on to more advanced topics, walking participants through the process of securing, scaling and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy a containerized server and web application.
Build and manage Docker images.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage a clustered web application.
Secure, scale and monitor a Kubernetes cluster.
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note:
Apache Tomcat and a Java EE application will be used as our demo servers and applications for containerization. However, *these are subject to change*. If you would like to see a specific application or related tool or technique covered in this training, please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc> (onsite or remote), participants will learn how to create and manage Docker containers, then deploy a sample application inside a container. Participants will also learn how to automate, scale, and manage their containerized applications within a Kubernetes cluster. Finally, the training goes on to more advanced topics, walking participants through the process of securing, scaling and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy a containerized server and web application.
Build and manage Docker images.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage a clustered web application.
The objective of this practical course is to provide all the tools that address the practical aspects of Docker and Kubernetes, in order that the participants can count on the necessary skills for the proper management of the program.
Familiarity with using the Linux command line, Linux file system, Linux networking, bash scripting.
Computer programming concepts and methodologies.
Familiarity with Docker and Linux containers technology.
[overview] =>
This Docker and Kubernetes training course is designed to provide attendees with a comprehensive foundation of Docker and Kubernetes technologies. The entire core features of Kubernetes is covered including, Pods, Labels, Volumes, Replication Controllers, Services and more. The course takes attendees from installation to management and usage through a combination of lecture and hands-on lab exercises where they will gain experience configuring and managing Kubernetes objects. In addition, this course will give attendees a solid understanding of Kubernetes including advanced features and security to run safety a Kubernetes cluster in production.
This course is for people and teams that want to learn Kubernetes foundation and containers orchestration requirements to build services that are secure, robust, highly available, resilient and self-healing:
· Developers
· Operations
· DevOps
· QA Engineers
· IT Project Managers
[category_overview] =>
Training objectives: Acquire theoretical and operational skills on Docker and Kubernetes.
[outline] =>
Day 1
· Docker and Linux container technology
· Docker containers lifecycle
· Working with Docker images
· Network communication between containers
· Persistence of data in containers
· Container orchestration requirements and available options
· Introduction to Kubernetes and other orchestration systems
Docker is an open-source platform for automating the process of building, shipping and running applications inside containers.
Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.
OpenShift Container Platform (formerly OpenShift Enterprise) brings Docker and Kubernetes together into a managed platform, or PaaS (Platform as a Service), to further ease and simplify the deployment of Docker and Kubernetes. It provides predefined application environments and helps to realize key DevOps principles such as reduced time to market, infrastructure as code, continuous integration (CI), and continuous delivery (CD). OpenShift Container Platform is maintained by Red Hat and runs atop of Red Hat Enterprise Linux.
In this instructor-led, live training, participants will learn how to use OpenShift Container Platform to deploy containerized applications.
By the end of this training, participants will be able to:
Create and configure an OpenShift setup.
Quickly deploy applications on-premise, in public cloud or on a hosted cloud.
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice.
Course Customization Options
This course is based on OpenShift Container Platform version 3.x.
To customize the course or request training on a different version of OpenShift (e.g., OpenShift Container Platform 4 or OKD), please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc>, participants will learn how to use OpenShift Container Platform to deploy containerized applications.
By the end of this training, participants will be able to:
Create and configure an OpenShift setup.
Quickly deploy applications on-premise, in public cloud or on a hosted cloud.
[outline] =>
Introduction
From Docker containers, to managed clusters of containers with Kubernetes, to managed Docker and Kubernetes with OpenShift.
Docker
Overview of Docker architecture
Setting up Docker
Running a web application in a container
Managing Docker images
Networking Docker containers
Managing the date inside a Docker Container
Kubernetes
Overview of Kubernetes architecture
Managing a cluster of Docker containers with Kubernetes
OpenShift Container Platform
Overview of OpenShift Container Platform architecture
Creating containerized services
Managing Docker containers with OpenShift Container Platform
Creating and managing container images
Deploying multi-container applications
Setting up an OpenShift Container Platform cluster
Deploying applications on OpenShift Container Platform using source-to-image (S2I)
Closing remarks
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037400
[source_title] => Docker, Kubernetes and OpenShift 3 for Developers
[source_language] => en
[cert_code] =>
[weight] => -993
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockkubopenshift
)
[kubernetes] => stdClass Object
(
[course_code] => kubernetes
[hr_nid] => 284497
[title] => Kubernetes from Basic to Advanced
[requirements] =>
Experience with Docker containers
Familiarity with the Linux command line
An understanding of networking concepts
Audience
Software Developers
Architects
Deployment engineers
[overview] =>
Docker is an open-source platform for building, shipping and running applications inside containers. Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.
In this instructor-led, live training (onsite or remote), participants will learn how to deploy a collection of sample servers inside containers, then automate, scale, and manage their containerized servers within a Kubernetes cluster. The training goes on to more advanced topics, walking participants through the process of securing, networking and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy containerized databases and servers.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage different environments under the same cluster.
Secure, scale and monitor a Kubernetes cluster.
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice.
Notes
Different Docker images can be used as demos in this training (e.g., Nginx, MongoDB, Tomcat, etc.).
To request specific images or any other customization for this training, please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc> (onsite or remote), participants will learn how to deploy a collection of sample servers inside containers, then automate, scale, and manage their containerized servers within a Kubernetes cluster. The training goes on to more advanced topics, walking participants through the process of securing, networking and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy containerized databases and servers.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage different environments under the same cluster.
Secure, scale and monitor a Kubernetes cluster.
[outline] =>
[Day 01]
Introduction
Overview of container orchestration with Kubernetes
Overview of Kubernetes architecture
Pods, labels/selectors, replication controllers, services, API
Installing a Kubernetes cluster
Pulling a Docker image from the internet
Creating Kubernetes pods, volumes and deployments
Grouping and organizing your cluster
Using Kubernetes Namespaces to manage different environments
Managing test, staging, and production environments within the same cluster
Kubernetes Namespaces best practices
Discovering and connecting to containers
Discovering and publishing services
Non-HTTP services (Passive FTP, SMTP, LDAP, etc.)
Kubernetes security
Authentication & authorization
Upgrading a Kubernetes cluster
Minimizing the impact
Advanced networking
Docker networking vs Kubernetes networking
Interfacing between network providers and Kubernetes networking
Best practices for separating services in a cluster
Comparison of different CNI providers (performance, features, etc.)
Best Practices for running containerized servers and data stores
[Day 02]
Scaling your Kubernetes cluster
Infrastructure for Kubernetes
Provisioning, partitioning, networking
Building a high-availability cluster
Load balancing and service discovery
Deploying a scalable application
Horizontal pod autoscaling
Database clustering in Kubernetes
Updating your application
Releases in Kubernetes
Troubleshooting
Diagnosing and fixing common Kubernetes issues
Summary and Conclusion
[language] => en
[duration] => 14
[status] => published
[changed] => 1715350267
[source_title] => Kubernetes from Basic to Advanced
[source_language] => en
[cert_code] =>
[weight] => -999
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => kubernetes
)
[microsvcspringdocker] => stdClass Object
(
[course_code] => microsvcspringdocker
[hr_nid] => 280354
[title] => Building Microservices with Spring Cloud and Docker
[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
[category_overview] =>
In this instructor-led, live training in <loc>, 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.
[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
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.
[category_overview] =>
This instructor-led, live training in <loc> (online or onsite) is aimed at engineers who wish to advance their knowledge of Docker so as 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.
[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
The Certified Kubernetes Administrator (CKA) program was created by The Linux Foundation and the Cloud Native Computing Foundation (CNCF).
Kubernetes is nowadys a leading platform used for containers orchestration.
NobleProg have been delivering Docker & Kubernetes training from 2015. With more than 360 successfully completed training projects, we became one of the best known training companies worldwide in field of containerization.
Since 2019 we are also helping our customers to confirm their performance in k8s environment by preparing them and encouraging to pass CKA and CKAD exams.
This instructor-led, live training (online or onsite) is aimed at System Administrators, Kubernetes users who wish to confirm their knowledge by passing CKA exam.
On the other hand, training is focused also on gaining practical experience in Kubernetes Administration, so we recommend taking part in it, even if you don't intend to take CKA exam.
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 CKA certification, please visit: https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka
An understanding of cloud native application concepts and architectures.
Experience in programming in Python, Node.js, Go, or Java.
An OCI-Compliant Container Runtime, such as Docker or rkt.
Audience
Developers
Kubernetes Users
[overview] =>
The Certified Kubernetes Application Developer (CKAD) program has been developed by The Linux Foundation and the Cloud Native Computing Foundation (CNCF), the host of Kubernetes.
This instructor-led, live training (online or onsite) is aimed at Developers who wish to confirm their skills in design, build, configure, and expose cloud native applications for Kubernetes.
On the other hand, training is also focused on gaining practical experience in Kubernetes application development, so we recommend taking part in it, even if you don't intend to take CKAD exam.
NobleProg have been delivering Docker & Kubernetes training from 2015. With more than 360 successfully completed training projects, we became one of the best known training company worldwide in field of containerization. Since 2019 we are also helping our customers to confirm their performance in k8s environment by preparing them and encouraging to pass CKA and CKAD exams.
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 CKAD, please visit: https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/
[category_overview] =>
[outline] =>
Core concepts
Kubernetes architecture
Cluster components
Building the app
Creating containers
Configuring local Docker repo
Pod design
Base configuration
Liveness and readiness probes
CPU and memory constraints
Resource limits for a namespace
Security
Security context
Service accounts
Secrets
Kubernetes network policy
Linux capabilities
Deployment configuration
Controllers: deployments, daemon sets and stateful sets
Jobs and cron jobs
Config maps
Rolling upgrade, blue-green deployment, canary deployment
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.
[category_overview] =>
[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
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
[category_overview] =>
This instructor-led, live training in <loc> (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.
[language] => en
[duration] => 14
[status] => published
[changed] => 1700037510
[source_title] => Introduction to Docker
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => docker
)
[dockeradm1] => stdClass Object
(
[course_code] => dockeradm1
[hr_nid] => 69310
[title] => Docker for Developers and System Administrators
[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.
[category_overview] =>
[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
[language] => en
[duration] => 14
[status] => published
[changed] => 1715592376
[source_title] => Docker for Developers and System Administrators
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockeradm1
)
[dockerjekins] => stdClass Object
(
[course_code] => dockerjekins
[hr_nid] => 326783
[title] => Docker and Jenkins for DevOps
[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.
[category_overview] =>
This instructor-led, live training in <loc> (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.
[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
[language] => en
[duration] => 14
[status] => published
[changed] => 1700037551
[source_title] => Docker and Jenkins for DevOps
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockerjekins
)
[dockerkubernetesaws] => stdClass Object
(
[course_code] => dockerkubernetesaws
[hr_nid] => 313511
[title] => Docker and Kubernetes on AWS
[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.
[category_overview] =>
This instructor-led, live training in (online or onsite) is aimed at engineers who wish to evaluate each of these services to make an informed decisions 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 libraries, packages and frameworks needed 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.
[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
[language] => en
[duration] => 21
[status] => published
[changed] => 1700037512
[source_title] => Docker and Kubernetes on AWS
[source_language] => en
[cert_code] =>
[weight] => -973
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockerkubernetesaws
)
[dockerkubernetesopenshift] => stdClass Object
(
[course_code] => dockerkubernetesopenshift
[hr_nid] => 277930
[title] => Docker, Kubernetes and OpenShift 3 for Administrators
[requirements] =>
An understanding of container concepts
System administration or DevOps experience
Experience with the Linux command line
Audience
System administrators
Architects
Developers
[overview] =>
Red Hat OpenShift Container Platform (formerly OpenShift Enterprise) is an on-premises platform-as-a-service used for developing and deploying containerized applications on Kubernetes. Red Hat OpenShift Container Platform runs on Red Hat Enterprise Linux.
In this instructor-led, live training, participants will learn how to manage Red Hat OpenShift Container Platform.
By the end of this training, participants will be able to:
Create, configure, manage, and troubleshoot OpenShift clusters.
Deploy containerized applications on-premise, in public cloud or on a hosted cloud.
Secure OpenShift Container Platform.
Monitor and gather metrics.
Manage storage.
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice.
Course Customization Options
This course is based on OpenShift Container Platform version 3.x.
To customize the course or request training on a different version of OpenShift (e.g., OpenShift Container Platform 4 or OKD), please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc>, participants will learn how to manage Red Hat OpenShift Container Platform.
By the end of this training, participants will be able to:
Create, configure, manage, and troubleshoot OpenShift clusters.
Deploy containerized applications on-premise, in public cloud or on a hosted cloud.
Secure OpenShift Container Platform
Monitor and gather metrics.
Manage storage.
[outline] =>
Introduction
Overview of Docker and Kubernetes
Overview of OpenShift Container Platform Architecture
Creating Containerized Services
Managing Containers
Creating and Managing Container Images
Deploying Multi-container Applications
Setting up an OpenShift Cluster
Securing OpenShift Container Platform
Monitoring OpenShift Container Platform
Deploying Applications on OpenShift Container Platform using Source-to-Image (S2I)
Managing Storage
Closing remarks
[language] => en
[duration] => 35
[status] => published
[changed] => 1715349940
[source_title] => Docker, Kubernetes and OpenShift 3 for Administrators
[source_language] => en
[cert_code] =>
[weight] => -994
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockerkubernetesopenshift
)
[dockerkubernetesscale] => stdClass Object
(
[course_code] => dockerkubernetesscale
[hr_nid] => 208021
[title] => Docker and Kubernetes: Building and Scaling a Containerized Application
[requirements] =>
Familiarity with the Linux command line
A basic understanding of virtualization concepts
An understanding of networking concepts
An understanding of how web applications work
Audience
Software Developers
Architects
Deployment engineers
[overview] =>
Docker is an open-source platform for automating the process of building, shipping and running applications inside containers. Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.
In this instructor-led, live training (onsite or remote), participants will learn how to create and manage Docker containers, then deploy a sample application inside a container. Participants will also learn how to automate, scale, and manage their containerized applications within a Kubernetes cluster. Finally, the training goes on to more advanced topics, walking participants through the process of securing, scaling and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy a containerized server and web application.
Build and manage Docker images.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage a clustered web application.
Secure, scale and monitor a Kubernetes cluster.
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note:
Apache Tomcat and a Java EE application will be used as our demo servers and applications for containerization. However, *these are subject to change*. If you would like to see a specific application or related tool or technique covered in this training, please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc> (onsite or remote), participants will learn how to create and manage Docker containers, then deploy a sample application inside a container. Participants will also learn how to automate, scale, and manage their containerized applications within a Kubernetes cluster. Finally, the training goes on to more advanced topics, walking participants through the process of securing, scaling and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy a containerized server and web application.
Build and manage Docker images.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage a clustered web application.
The objective of this practical course is to provide all the tools that address the practical aspects of Docker and Kubernetes, in order that the participants can count on the necessary skills for the proper management of the program.
Familiarity with using the Linux command line, Linux file system, Linux networking, bash scripting.
Computer programming concepts and methodologies.
Familiarity with Docker and Linux containers technology.
[overview] =>
This Docker and Kubernetes training course is designed to provide attendees with a comprehensive foundation of Docker and Kubernetes technologies. The entire core features of Kubernetes is covered including, Pods, Labels, Volumes, Replication Controllers, Services and more. The course takes attendees from installation to management and usage through a combination of lecture and hands-on lab exercises where they will gain experience configuring and managing Kubernetes objects. In addition, this course will give attendees a solid understanding of Kubernetes including advanced features and security to run safety a Kubernetes cluster in production.
This course is for people and teams that want to learn Kubernetes foundation and containers orchestration requirements to build services that are secure, robust, highly available, resilient and self-healing:
· Developers
· Operations
· DevOps
· QA Engineers
· IT Project Managers
[category_overview] =>
Training objectives: Acquire theoretical and operational skills on Docker and Kubernetes.
[outline] =>
Day 1
· Docker and Linux container technology
· Docker containers lifecycle
· Working with Docker images
· Network communication between containers
· Persistence of data in containers
· Container orchestration requirements and available options
· Introduction to Kubernetes and other orchestration systems
Docker is an open-source platform for automating the process of building, shipping and running applications inside containers.
Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.
OpenShift Container Platform (formerly OpenShift Enterprise) brings Docker and Kubernetes together into a managed platform, or PaaS (Platform as a Service), to further ease and simplify the deployment of Docker and Kubernetes. It provides predefined application environments and helps to realize key DevOps principles such as reduced time to market, infrastructure as code, continuous integration (CI), and continuous delivery (CD). OpenShift Container Platform is maintained by Red Hat and runs atop of Red Hat Enterprise Linux.
In this instructor-led, live training, participants will learn how to use OpenShift Container Platform to deploy containerized applications.
By the end of this training, participants will be able to:
Create and configure an OpenShift setup.
Quickly deploy applications on-premise, in public cloud or on a hosted cloud.
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice.
Course Customization Options
This course is based on OpenShift Container Platform version 3.x.
To customize the course or request training on a different version of OpenShift (e.g., OpenShift Container Platform 4 or OKD), please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc>, participants will learn how to use OpenShift Container Platform to deploy containerized applications.
By the end of this training, participants will be able to:
Create and configure an OpenShift setup.
Quickly deploy applications on-premise, in public cloud or on a hosted cloud.
[outline] =>
Introduction
From Docker containers, to managed clusters of containers with Kubernetes, to managed Docker and Kubernetes with OpenShift.
Docker
Overview of Docker architecture
Setting up Docker
Running a web application in a container
Managing Docker images
Networking Docker containers
Managing the date inside a Docker Container
Kubernetes
Overview of Kubernetes architecture
Managing a cluster of Docker containers with Kubernetes
OpenShift Container Platform
Overview of OpenShift Container Platform architecture
Creating containerized services
Managing Docker containers with OpenShift Container Platform
Creating and managing container images
Deploying multi-container applications
Setting up an OpenShift Container Platform cluster
Deploying applications on OpenShift Container Platform using source-to-image (S2I)
Closing remarks
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037400
[source_title] => Docker, Kubernetes and OpenShift 3 for Developers
[source_language] => en
[cert_code] =>
[weight] => -993
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => dockkubopenshift
)
[kubernetes] => stdClass Object
(
[course_code] => kubernetes
[hr_nid] => 284497
[title] => Kubernetes from Basic to Advanced
[requirements] =>
Experience with Docker containers
Familiarity with the Linux command line
An understanding of networking concepts
Audience
Software Developers
Architects
Deployment engineers
[overview] =>
Docker is an open-source platform for building, shipping and running applications inside containers. Kubernetes goes one step further by providing the tools needed to deploy and manage containerized applications at scale in a clustered environment.
In this instructor-led, live training (onsite or remote), participants will learn how to deploy a collection of sample servers inside containers, then automate, scale, and manage their containerized servers within a Kubernetes cluster. The training goes on to more advanced topics, walking participants through the process of securing, networking and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy containerized databases and servers.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage different environments under the same cluster.
Secure, scale and monitor a Kubernetes cluster.
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice.
Notes
Different Docker images can be used as demos in this training (e.g., Nginx, MongoDB, Tomcat, etc.).
To request specific images or any other customization for this training, please contact us to arrange.
[category_overview] =>
In this instructor-led, live training in <loc> (onsite or remote), participants will learn how to deploy a collection of sample servers inside containers, then automate, scale, and manage their containerized servers within a Kubernetes cluster. The training goes on to more advanced topics, walking participants through the process of securing, networking and monitoring a Kubernetes cluster.
By the end of this training, participants will be able to:
Set up and run a Docker container.
Deploy containerized databases and servers.
Set up a Docker and Kubernetes cluster.
Use Kubernetes to deploy and manage different environments under the same cluster.
Secure, scale and monitor a Kubernetes cluster.
[outline] =>
[Day 01]
Introduction
Overview of container orchestration with Kubernetes
Overview of Kubernetes architecture
Pods, labels/selectors, replication controllers, services, API
Installing a Kubernetes cluster
Pulling a Docker image from the internet
Creating Kubernetes pods, volumes and deployments
Grouping and organizing your cluster
Using Kubernetes Namespaces to manage different environments
Managing test, staging, and production environments within the same cluster
Kubernetes Namespaces best practices
Discovering and connecting to containers
Discovering and publishing services
Non-HTTP services (Passive FTP, SMTP, LDAP, etc.)
Kubernetes security
Authentication & authorization
Upgrading a Kubernetes cluster
Minimizing the impact
Advanced networking
Docker networking vs Kubernetes networking
Interfacing between network providers and Kubernetes networking
Best practices for separating services in a cluster
Comparison of different CNI providers (performance, features, etc.)
Best Practices for running containerized servers and data stores
[Day 02]
Scaling your Kubernetes cluster
Infrastructure for Kubernetes
Provisioning, partitioning, networking
Building a high-availability cluster
Load balancing and service discovery
Deploying a scalable application
Horizontal pod autoscaling
Database clustering in Kubernetes
Updating your application
Releases in Kubernetes
Troubleshooting
Diagnosing and fixing common Kubernetes issues
Summary and Conclusion
[language] => en
[duration] => 14
[status] => published
[changed] => 1715350267
[source_title] => Kubernetes from Basic to Advanced
[source_language] => en
[cert_code] =>
[weight] => -999
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => kubernetes
)
[microsvcspringdocker] => stdClass Object
(
[course_code] => microsvcspringdocker
[hr_nid] => 280354
[title] => Building Microservices with Spring Cloud and Docker
[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
[category_overview] =>
In this instructor-led, live training in <loc>, 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.
[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