Docker Containers and SeedLabs
Tutorials on Docker
Setting Up Lab Environment Using Docker Compose
In many of the SEED labs, we need several containers; some labs may need more than 10 containers. Creating them one by one and setting up their networks become tedious. Docker provides a tool called Compose, which simplifies the entire process. All the SEED labs will use Compose to set up its container-based lab environments.
- Using Docker Compose: Setting up a LAN
- Setting up Multiple Networks
- Building, Starting, and Stopping Containers
- Special Settings for Containers
Working with Containers
We provide manuals to help students who are not familiar with containers.
- Running Commands inside Containers
- Copying Files Between Container and Host
- Packet sniffing inside container
- Finding out network interface name
- Detaching the VM From a Network
Setting Up A DNS Infrastructure
In some labs, we need to include a DNS infrastructure, which consists of a local DNS server, an attacker's nameserver, and an user machine. This section explains how the DNS environment is set up. Students can use this section as a reference to understand the setup.