Skip to Content
Tutorials

DevOps

DevOps tutorials for people who want an app to run the same way on every machine, not only on the one it was written on. Learn what each command does before you trust it. A copied command runs just as happily when it is wrong.

0 likes
Start Two Services With docker compose up Level: Beginner

Write a compose.yaml for a web server and a checker, start both, read the result and remove them. After this, you can run a two-service project from one file.

0 likes
Copy a File Out With docker cp Level: Beginner

Copy a file or folder between a container and your computer, even from a stopped container. After this, you can rescue a file before you delete the container.

0 likes
Fix Docker Desktop Stuck on Starting Level: Beginner

Check virtualization, WSL, the docker-desktop distribution, the engine context and memory in the order that finds the cause fastest. After this, you can get a stuck Docker Desktop running without resetting it.

0 likes
Verify Docker Desktop After Installation on Windows Level: Beginner

Check CLI resolution, the intended local context and engine connection, then run and verify cleanup of a disposable test container.

0 likes
Mount a Host Folder Without Losing Data Level: Beginner

Share a folder from your computer with a container, make it read-only and see how a mount can hide files that were already there. After this, you can mount a folder and know what it will and will not keep.

0 likes
Open a Shell Inside a Running Container Level: Beginner

Open a shell with docker exec, run one command without it and read the two errors you will meet first. After this, you can look around inside a container and know why it sometimes refuses.

0 likes
Read Logs From a Container That Just Exited Level: Beginner

Find a stopped container, read its exit code and log, and tell a crash from a kill. After this, you can see why a container stopped in under a minute.

0 likes
Run a One-Off Container With docker run Level: Beginner

Run a container for a single command, pass a setting in with -e and use --rm so nothing is left behind. After this, you can run a quick test in a container and leave no clutter.

0 likes
Put Two Containers on One User-Defined Network Level: Beginner

Create a network, reach one container from another by name and see the same call fail on the default network. After this, you can fix a bad address error between containers.

0 likes
Write a Dockerfile That Builds on the First Try Level: Beginner

Write a four-line Dockerfile, build it and run it, then read the errors for a missing file and a missing Dockerfile. After this, you can package a small script and fix the first build errors yourself.