Understanding and using Linux as the basis of containers and cloud instances.
Linux is the base of almost all cloud native infrastructure. Whether in containers under Docker and Kubernetes or in IaaS instances in the cloud, modern software runs on Linux. Fundamental skills in using Linux are therefore indispensable for anyone who develops, delivers or operates software. This course explains Linux basics with a focus on the topics that are particularly relevant in containers and in the cloud.
Course Objectives
The participants learn how to use Linux systems. This includes interacting with a Linux system, installing software, dealing with processes, files, user accounts and permissions, as well as network access and basic security measures. The participants understand how Linux is deployed in containers and in the cloud and how the configuration of these installations can be automated.
Course Outline
Linux installation
Architecture and core components of Linux
Major Linux distributions (Debian GNU/Linux, Ubuntu, Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Alpine Linux)
Linux installation and Linux updates on physical hardware, in virtual machines, in IaaS instances and in application containers
Standard services in IaaS clouds
Interaction with Linux
Graphic interfaces
Working with the command line
Efficiently usaging the shell
Redirects and pipes
Log files and systemd journal
Remote access via SSH
Software installation
Package managers for Debian, Red Hat and Alpine-based Linux systems
Installing, updating and uninstalling software
Starting and stopping services with systemd
Process management
Listing and terminating processes
Determining resource utilization
Starting processes via cron
File management
Overview of the Linux file system
Handling files and directories
Mounts and volumes
Packing files and directories
Transfering files and directories via network
User and permission management
Creating and managing user accounts and groups
Setting and changing passwords
Changing ownership of files and directories
Adjusting access rights to files and directories
Network access
Overview of IP addresses, routing and DNS
Viewing IP and routing configuration
Querying information in DNS
Testing network connections
Automated configuration
Overview of approaches and tools for automated configuration
Example exercises for automatable tasks
Software package installation
Creating user accounts
Creating and copying files
Setting file system permissions
Introduction to the configuration of IaaS instances with cloud-init
Introduction to the configuration of Linux servers with Ansible
Overview of container virtualization with Docker, Podman and Kubernetes
Important security measures
Best practices
Target Audience and Prerequisites
The training is aimed at Linux beginners with little previous knowledge. Participants should be familiar with the use of another operating system and with the general principles of hardware, software, networks and the Internet. In particular, developers and administrators of other operating systems will receive a solid introduction to Linux in this course.
Your Trainer: Stefan Hofmann
Trainer and consultant with focus on Linux and network services
More than 25 years of experience in training Linux beginners and Linux administrators
Certified by the Linux Professional Institute
Upcoming Trainings
24.02–27.02
German
Linux Basics for Containers and the Cloud
Online course with trainer
4 Days | EUR1,800.00 (plus 19% VAT. = EUR2,142.00)
22.09–25.09
German
Linux Basics for Containers and the Cloud
Online course with trainer
4 Days | EUR1,800.00 (plus 19% VAT. = EUR2,142.00)
This course is also available as in-house training.