GTR = sesiune garantata
*Pretul nu include TVA si este valabil pentru un participant inscris la sesiuni publice sau la un curs in format SPVC sau WBT.
Inscrierea la o sesiune publica nu va garanteaza rezervarea unui loc. La scurt timp de la momentul inscrierii, veti fi contactat de un reprezentant Kluger pentru confirmarea rezervarii si a pretului final.
Disponibilitatea acestui curs in alte formate de livrare, sub un cod diferit, se poate verifica in portofoliu.
Daca doriti o sesiune privata, cu agenda standard sau adaptata nevoilor dvs., va rugam sa ne contactati.
DESCRIERE
Sesiunea din 02 nov va include docker - 2 zile si introducere in Kubernetes in a 3-a zi.
Linux containers are changing the way companies think about service development and deployment. Containers play a vital role in the modern data-center, and Docker is leading the way. This course covers all the core features of Docker including: container creation and management, interacting with Docker hub, using Dockerfile to create and manage custom images, advanced Docker networking (how to safely expose container services to the world, and link containers), the use of Docker volumes to manage persistent data, and Docker Compose to build multi-container applications. Emphasis is placed on best practices and how to secure Docker installations and containers. The course culminates with comprehensive labs where students use Docker, Git, and a continuous integration server to automate the testing of containerized applications.
Many large companies are moving an increasing number of applications to run inside containers. Containers can provide a high level of security while also making maximal use of hardware allowing higher density than traditional VMs. Docker is a dominant force in Linux containers and the core building block for nearly all higher level container management systems. This training will get sysadmins proficient with Docker so that they can immediately be productive as organizations continue to move applications onto containers.
OBIECTIVE
- Understanding of container technology
- Install and use docker to run containerized applications
- Create de distribute OCI Images
- Understanding Docker networking implementation
- Configure persistent storage for persistent application
- Docker compose
AUDIENTA
- SysAdmins and Infrastructure Engineers: Who want to move from traditional bare-metal or virtual machine administration to containerized management and resource isolation.
- DevOps and Site Reliability Engineering (SRE) Engineers: Who need to automate CI/CD workflows, manage multi-container stacks, and prepare applications for production or large-scale orchestration.
- Developers: Who want to create reproducible local development environments, eliminate dependency conflicts, and package applications into portable OCI images.
- Cloud and IT Solutions Architects: Who design modern microservices-based applications and need a deep understanding of networking, storage, and container security.
PRERECHIZITE
Proficiency with the Linux CLI. A broad understanding of Linux system administration.
Supported Distributions:
Red Hat Enterprise Linux 9
CONTINUT
Container Technology Overview
- Application Management Landscape
- Application Isolation
- Resource Measurement and Control
- Container Security
- OverlayFS Overview
- Container Security
- Open Container Initiative
- Docker Alternatives
- Docker Ecosystem
- Docker Ecosystem (cont.)
Lab Tasks
- Container Concepts runC
- Container Concepts Systemd
Installing Docker
- Installing Docker
- Docker Architecture
- Starting the Docker Daemon
- Docker Daemon Configuration
- Docker Control Socket
- Enabling TLS for Docker
- Validating Docker Install
Lab Tasks
- Installing Docker
- Protecting Docker with TLS
Managing Containers
- Creating a New Container
- Listing Containers
- Managing Container Resources
- Running Commands in an Existing Container
- Interacting with a Running Container
- Stopping, Starting, and Removing Containers
- Copying files in/out of Containers
- Inspecting and Updating Containers
- Docker Output Filtering & Formatting
Lab Tasks
- Managing Containers
- Configure a docker container to start at boot.
Managing Images
- Docker Images
- Listing and Removing Images
- Searching for Images
- Downloading Images
- Uploading Images
- Export/Import Images
- Save/Load Images
- Committing Changes
Lab Tasks
- Docker Images
- Docker Platform Images
Creating Images with Dockerfile
- Dockerfile
- Caching
- docker image build
- Dockerfile Instructions
- ENV and WORKDIR
- Running Commands
- Getting Files into the Image
- Defining Container Executable
- HEALTHCHECK
- Best Practices
- Multi-Stage builds with Dockerfile
Lab Tasks
- Dockerfile Fundamentals
- Optimizing Image Build Size
- Image Builds and Caching
Docker Volumes
- Volume Concepts
- The docker volume Command
- Creating and Using Internal Volumes
- Internal Volume Drivers
- Removing Volumes
- Creating and Using External Volumes
- SELinux Considerations
- Mapping Devices
Lab Tasks
- Docker Internal Volumes
- Docker External Volumes
Docker Compose/Swarm
- Writing YAML Files
- Concepts
- Compose CLI
- Defining a Service Set
- Compose Versions
- Docker Engine Swarm Mode
- Docker Swarm Terms
- Docker Swarm Command Overview
- Creating a Swarm
- Creating Services
- Creating Secrets
- Stack Files
- Stack Command
- Swarm Placements
- Swarm Resource Limits & Reservations
- Swarm Networking
- Swarm Networking Troubleshooting
Lab Tasks
- Docker Compose
- Docker Engine Swarm Mode
Docker Networking
- Overview
- Data-Link Layer Details
- Network Layer Details
- Hostnames and DNS
- Service Reachability
- Container to Container Communication
- Container to Container: Links (deprecated)
- Container to Container: Private Network
- Managing Private Networks
- Remote Host to Container
Lab Tasks
- Docker Networking
- Exposing Ports
- Docker Networking
Docker Logging
- Docker Logging
- Docker Logging with json-file and journald
- Docker Logging with syslog
- Docker Logging with Graylog or Logstash
- Docker Logging with Fluentd
- Docker Logging with Amazon or Google
- Docker Logging with Splunk
Lab Tasks
- Logging to syslog
- Docker Registry
Lab Tasks
- Docker Registry
- Docker Registry (secured)
- Docker Content Trust