Training: Ontwikkel geavanceerde Docker vaardigheden (incl. begeleiding)
Software Development
33 uur
Engels (US)

Training: Ontwikkel geavanceerde Docker vaardigheden (incl. begeleiding)

Snel navigeren naar:

  • Informatie
  • Inhoud
  • Kenmerken
  • Meer informatie
  • Reviews
  • FAQ

Productinformatie

Ben jij een software ontwikkelaar en wil jij graag jouw Docker vaardigheden versterken? Dan is dit ontwikkelpad iets voor jou! Je gaat aan de slag met geavanceerde Docker best practices, Docker Compose en je leert werken met meerdere Docker containers. Vervolgens ga je aan de slag met geavanceerd Docker beheer, het debuggen van Docker oplossingen en performance computing. Ook leer je meer over Docker beveiliging. Verder ga je aan de slag met resources voor ontwikkelaars en product/project managers.

Wanneer je kiest voor dit ontwikkelpad, krijg jij:

  • toegang tot de trainingen Advanced Docker Principles en Advanced Docker Skills. Daarnaast krijg je toegang tot nog veel meer trainingen, proefexamens, bootcamps, e-books enzovoort.
  • begeleiding van ons Learning & Development team. Samen met jou stellen we doelen, maken we een planning en monitoren we je voortgang.

Inhoud van de training

Ontwikkel geavanceerde Docker vaardigheden (incl. begeleiding)

33 uur

Advanced Docker: Exploring Advanced Docker Principles & Practices

  • Docker has revolutionized deployment. It allows developer to

  • build, manage, and secure apps anywhere with ease. In this course,
  • you'll explore advanced Docker principles and practices, which will
  • enhance your skills in orchestrating multi-containers,
  • microservices, and automated deployments. You’ll examine Docker
  • basics, common misconceptions, and the benefits of using multiple
  • Docker containers. You’ll then examine why microservices are
  • needed, service and application decentralization, and how Docker
  • multi-containers work. You’ll learn about common design patterns
  • for managing APIs, delimitation of services, and testing and
  • monitoring. Finally, you’ll examine multi-Docker deployment
  • automation and associated best practices.

Advanced Docker: Working with Services & Applications on Multiple Containers

  • Running multiple Docker containers and using multiple cloud

  • environments really extends the capabilities of using Docker. In
  • this course, you'll learn about working with multiple Docker
  • containers and how to define them. You'll then explore how to run
  • two distinct Docker containers, as well as install and configure a
  • simple application with at least two supporting services on the
  • same cloud environment. You’ll learn how to install and configure a
  • simple application on at least two Docker containers on two
  • different cloud platforms. By the end of this course, you'll be
  • able to run most common use cases of Docker and recognize the
  • differences.

Docker Compose: Terminology & Installation

  • Docker is an environment for creating, deploying, and running

  • applications, allowing you to deliver software to production
  • environments using containers. Containers are self-contained
  • applications that can be easily distributed to multiple
  • environments for testing and quality control. Docker helps to
  • streamline to the development life cycle and is used with
  • continuous integration and continuous delivery workflows. In this
  • course, you'll learn about the features and the components of the
  • Docker environment. You'll examine the elements, features, and
  • purpose of Docker Compose, as well as how to configure Docker
  • Compose for multiple environments. Next, you'll explore some common
  • use cases for Docker Compose and the steps required to upgrade
  • older versions of Docker Compose to the latest version. Finally,
  • you'll learn how to install Docker Compose on different operating
  • systems.

Docker Compose: Using Docker Compose

  • Docker Compose is used for setting up and running

  • multi-container docker applications, and can be installed on
  • multiple environments and host many types of containerized
  • applications. In this course, you'll explore the basics of the
  • Docker Compose installation environment for Windows, Linux, and
  • Mac. Next, you'll learn about the fundamentals and best practices
  • when working with Docker Compose. You'll examine the steps for
  • defining, building, and completing a Docker Compose project and the
  • features of the Docker Compose CLI. Finally, you'll learn how to
  • build a simple Python web application, an ASP.Net Core and SQL
  • Server web site, a Django/PostgreSQL application, a
  • Rails/PostgreSQL application, and a WordPress application using
  • Docker Compose.

Advanced Docker Principles: Multiple Docker Containers

  • Docker is a set of platform as a service products used to build

  • and share containerized apps. Docker enables applications to be
  • separated from infrastructure, allowing for a quicker delivery. In
  • this course, you'll learn the fundamentals of the Docker platform
  • and container storage. You'll explore multi-container Docker
  • applications, as well as common multi-container Docker scenarios.
  • Next, you'll examine Docker Compose, a tool used for defining and
  • running multi-container Docker applications. You'll explore how to
  • setup Docker Compose, add containers to a project, and debug
  • containers using VS Code. Lastly, you'll learn how to work with
  • multiple Compose files, as well as how to review a
  • multi-application strategy.

Advanced Docker Principles: Docker for Microservices Strategies

  • A microservice architecture is used to structure an application

  • as a collection of loosely coupled services. Microservices are
  • independently deployable and scalable, offer improved fault
  • isolation, and result in smaller and faster deployments. In this
  • course, you'll learn about the fundamentals, importance, and value
  • of microservices. You'll learn to recognize the intersection of
  • microservices and Docker, and the advantages of using Docker for
  • microservices. Explore how Docker's compactness and brevity lends
  • itself to the microservices solution, and learn how Docker and
  • microservices work together. Lastly, you'll learn how to deploy at
  • a Docker deployment with at least 2 microservices.

Final Exam: Advanced Docker Principles

Final Exam: Advanced Docker Principles will test your knowledge and application of the topics presented throughout the Advanced Docker Principles track of the Skillsoft Aspire Building Advanced Docker Skills Journey.

Advanced Docker Skills: Advanced Docker Administration

  • Docker is a very powerful tool that can be used for

  • containerizing applications. This course will focus on advanced
  • Docker administration concepts, with demonstrations of some of
  • these advanced concepts. In this course, you'll learn about
  • continuous integration and how it relates to Docker, Docker Hub,
  • Docker Compose, and Docker's lifecycle. Next, you'll examine Docker
  • security challenges and how to configure security and Transport
  • Layer Security options. You'll explore the Docker Hub and the
  • process of building, managing, and distributing Docker images.
  • You'll also learn about the Docker architecture and the Docker
  • daemon. You'll move on to cover the Docker content trust, trust
  • delegation, how to deploy a notary, and trust key management.
  • Finally, you'll learn about storage management in Docker, including
  • volumes, bind mounts, and tmpfs mounts, as well as how to
  • administer Docker networking components, services, and
  • containers.

Advanced Docker Skills: Debugging Docker Solutions

  • Troubleshooting and debugging Docker issues are skills that are

  • a must-have in a developer's arsenal. Use this course to learn
  • about the 'art and science' of troubleshooting infrastructure
  • solutions and some common troubleshooting strategies. Start by
  • exploring some common Docker issues and their solutions before
  • moving on to examining how to use the Docker log files to diagnose
  • issues. You'll then discover different options for logging drivers
  • learn how to troubleshoot issues with Docker images, Docker
  • deployments, and deployments using Kubernetes, as well as some of
  • the common tools used to troubleshoot Docker. You'll also
  • investigate the steps involved in troubleshooting common issues
  • with the Dockerfile, common Docker container naming issues, and
  • common Docker communication issues. After completing this course,
  • you'll have the skills and knowledge to troubleshoot and debug
  • issues in Docker builds and deployments.

Advanced Docker Skills: Performance Troubleshooting

  • Performance engineering includes techniques to ensure that

  • non-technical requirements such as latency, memory usage, and
  • throughput are met. Docker containers can take advantage of
  • performance engineering to ensure that they run efficiently and
  • effectively. In this course, you'll learn about the history and
  • purpose of performance engineering and techniques for using
  • performance engineering with Docker containers. Next, you'll
  • explore how to manage Docker, as well as some common Docker
  • performance issues and how to resolve them. You'll move on to learn
  • about some of the tools that can be used for monitoring and
  • performance testing on Docker containers. Finally, you'll examine
  • some examples of how to use the ManageEngine and Prometheus
  • monitoring tools to monitor Docker containers and also use them to
  • optimize a Docker container running MySQL and WordPress

Advanced Docker Skills: Docker Performance Optimization

  • Optimizing Docker performance occurs long before the containers

  • are in a production environment. Optimization needs to be part of
  • the initial design and planning process. In this course, you'll
  • learn how to optimize the various sections of the Docker ecosystem.
  • First, you'll examine why Docker container performance needs to be
  • part of the initial design and planning process and some of the
  • best practices for designing docker containers. You'll learn some
  • of the common bottlenecks encountered when running Docker
  • containers, best practices when optimizing performance for Docker
  • containers, and considerations when planning for performance. Next,
  • you'll explore considerations for scaling and capacity planning
  • Docker containers in a production environment. You'll move on to
  • learn about the different methods for Docker orchestration and how
  • to configure Docker swarm. Finally, you'll learn how to plan for
  • Docker storage and network performance.

Docker Skills: Advanced Docker Orchestration

  • Container orchestration is used to automate the deployment,

  • management, scaling and networking of containers. For organizations
  • that have thousands of containers, being able to manage them
  • effectively is operation critical. In this course, you'll learn
  • about using container orchestration with Docker and the available
  • tools and service for orchestration and cluster management. Next,
  • you'll explore features of the Kubernetes container cluster
  • management tool and Docker swarm. You'll examine reasons for using
  • multiple Docker containers and options for configuring the Docker
  • network to work with multiple containers. You'll also learn about
  • backups, remote access, and upgrades in multi-container
  • environments. You'll move on to examine working with multiple
  • Docker hosts and how cloud providers manage and automate
  • orchestration. Finally, you'll review how to set up and create a
  • Docker swarm, as well as deploy an application stack and deploy
  • services to a swarm.

Docker Skills: Advanced Docker Security

  • Security planning is a critical part of configuring and hosting

  • Docker images securely. This course will focus on ensuring the
  • Docker images and environment are not vulnerable to unauthorized
  • access and security attacks. In this course, you'll learn how
  • traditional software development models such as client server
  • applications and REST-based web services are relevant to Docker.
  • You'll examine the features, benefits, and challenges of using
  • virtual machines versus Docker to deploy applications. Next, you'll
  • explore some major Docker security concerns and methods for
  • hardening Docker containers. You'll move on to learn about
  • developing a security plan for Docker, specifically during the
  • design phases of a project. Finally, you'll learn about Docker
  • Seccomp and AppArmor profiles and why are they important.

Building Advanced Docker Skills

  • In this lab, learners will practice advanced Docker skills, including:
  • - creating a base docker image
  • - building a Python web app on Docker Compose
  • - configuring Docker Seccomp
  • - working with Docker Compose and WordPress
  • - building Docker containers
  • - managing Swarm nodes
  • - creating a user-defined bridge network
  • - building a Docker trusted Image Sandbox using Docker Compose
  • This lab is part of the Skillsoft Aspire Building Advanced Docker Skills journey.

Final Exam: Advanced Docker Practices

Final Exam: Advanced Docker Skills will test your knowledge and application of the topics presented throughout the Advanced Docker Skills track of the Skillsoft Aspire Building Advanced Docker Skills Journey.

Kenmerken

Docent inbegrepen
Bereidt voor op officieel examen
Engels (US)
33 uur
Software Development
180 dagen online toegang
HBO

Meer informatie

Doelgroep Softwareontwikkelaar, Webontwikkelaar
Voorkennis

Je bent bekend met Docker en hebt enige ervaring met het configureren en implementeren van Docker oplossingen

Resultaat

Na het volgen van deze training ben jij vaardig in verschillende Docker technologieën. Je bent bekend met Docker Compose, multi-Docker implementaties binnen en buiten de cloud, geavanceerde beveiliging en beheer, prestatieverbetering, en geavanceerde debugging technieken.

Positieve reacties van cursisten

Training: Leidinggeven aan de AI transformatie

Nuttige training. Het bestelproces verliep vlot, ik kon direct beginnen.

- Mike van Manen

Onbeperkt Leren Abonnement

Onbeperkt Leren aangeschaft omdat je veel waar voor je geld krijgt. Ik gebruik het nog maar kort, maar eerste indruk is goed.

- Floor van Dijk

Training: Leidinggeven aan de AI transformatie

Al jaren is icttrainingen.nl onze trouwe partner op het gebied van kennisontwikkeling voor onze IT-ers. Wij zijn blij dat wij door het platform van icttrainingen.nl maatwerk en een groot aanbod aan opleidingen kunnen bieden aan ons personeel.

- Loranne, Teamlead bij Inwork

Hoe gaat het te werk?

1

Training bestellen

Nadat je de training hebt besteld krijg je bevestiging per e-mail.

2

Toegang leerplatform

In de e-mail staat een link waarmee je toegang krijgt tot ons leerplatform.

3

Direct beginnen

Je kunt direct van start. Studeer vanaf nu waar en wanneer jij wilt.

4

Training afronden

Rond de training succesvol af en ontvang van ons een certificaat!

Veelgestelde vragen

Veelgestelde vragen

Op welke manieren kan ik betalen?

Je kunt bij ons betalen met iDEAL, PayPal, Creditcard, Bancontact en op factuur. Betaal je op factuur, dan kun je met de training starten zodra de betaling binnen is.

Hoe lang heb ik toegang tot de training?

Dit verschilt per training, maar meestal 180 dagen. Je kunt dit vinden onder het kopje ‘Kenmerken’.

Waar kan ik terecht als ik vragen heb?

Je kunt onze Learning & Development collega’s tijdens kantoortijden altijd bereiken via support@icttrainingen.nl of telefonisch via 026-8402941.

Background Frame
Background Frame

Onbeperkt leren

Met ons Unlimited concept kun je onbeperkt gebruikmaken van de trainingen op de website voor een vast bedrag per maand.

Bekijk de voordelen

Heb je nog twijfels?

Of gewoon een vraag over de training? Blijf er vooral niet mee zitten. We helpen je graag verder. Daar zijn we voor!

Contactopties