Infrastructure
Servers, containers and the network pieces an application runs on.
On the map: Deploy › Servers & containers
Continue with: You marked every topic here as learned.
-
Connect to a server securely, find your way around and keep it updated.
Before this: The software delivery lifecycle
-
Package an application with everything it needs into an image that runs the same on any machine.
Before this: CI/CD pipelines, Linux servers and SSH
Technologies & Frameworks
Tools you are likely to meet with these topics. They are options, not requirements: you do not need any of them to mark a topic as learned, and nobody uses them all. Pick one when a project calls for it.
With Linux servers and SSH
-
Ubuntu Server
Operating systemA Linux distribution for servers, with long-term support releases and the apt package manager.
Ubuntu Server documentation ↗ — Ubuntu Server, official documentation, opens in a new tab Official · Canonical (Ubuntu)
-
OpenSSH
ToolThe SSH client and server: encrypted remote shells, key-based login and file copies with scp and sftp.
OpenSSH: Manual Pages ↗ — OpenSSH, official documentation, opens in a new tab Official · OpenSSH
With Containers with Docker
-
Docker Compose
ToolDefines several containers, their networks and volumes in one YAML file and starts them with one command.
Recommended for: Running an application and its database locally
Docker Compose Quickstart ↗ — Docker Compose, official documentation, opens in a new tab Official · Docker