The following software is required to participate in the workshop.
You need a working Docker installation that can build and run Linux container images.
Install Docker Desktop.
Install Docker Engine.
Windows requires WSL 2 (Windows Subsystem for Linux). If you don't already have it:
-
Open PowerShell as Administrator and run:
wsl --installThis installs WSL 2 with Ubuntu. Restart when prompted.
-
After reboot, open the Ubuntu terminal from your Start menu. Set a username and password when asked.
-
Install Docker Desktop for Windows. Make sure "Use WSL 2 based engine" is checked (this is the default), then enable your Ubuntu distro under Settings > Resources > WSL Integration.
Important — use the WSL filesystem for everything. Open the Ubuntu terminal and work from your home directory (
~/). Do not work from/mnt/c/...— file I/O through the Windows filesystem bridge is 10-50x slower and will make container builds and model training painful.
docker run --rm hello-worldYou should see "Hello from Docker!" If this fails, check that Docker is running and your user has permission to access the Docker socket.
Grype is used in Exercise 3 to scan container images for CVEs.
brew install grypecurl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sudo sh -s -- -b /usr/local/bincurl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sudo sh -s -- -b /usr/local/binRun this inside the Ubuntu/WSL terminal (not PowerShell):
curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sudo sh -s -- -b /usr/local/bingrype --versionChainguard images require internet access. If you're behind a corporate proxy, you may need to configure Docker's proxy settings:
- Docker Desktop: Settings > Resources > Proxies
- CLI: Set
HTTP_PROXYandHTTPS_PROXYin~/.docker/config.json
If using Docker Engine in WSL, start the daemon:
sudo service docker startIf using Docker Desktop, make sure it's running and WSL integration is enabled (Settings > Resources > WSL Integration).
You're probably running from the Windows filesystem. Check your path:
pwdIf it starts with /mnt/c/, move to your WSL home directory:
cp -r /mnt/c/path/to/rsa ~/rsa
cd ~/rsaUpdate the Grype vulnerability database:
grype db update