Linux Basics for Containers and the Cloud

To Dates and Booking

Course Description

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

Upcoming Trainings

  1. 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)

  2. 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)

  1. This course is also available as in-house training.

  1. Subscribe to our training newsletter.