The intent here is to create a training aid for new and forgetful Docker users. We've mostly just pulled these together from around the internet, out of books, or made them up. If you see something missing and you'd like to contribute, please feel free to create a Pull Request on this repo.
The expectation is that you will use the Docker In Docker (aka meta-docker) approach to execute these katas. Look for notes in the kata for how to run without the meta-docker settings.
- Pull and Run an Image
- List Images
- List Containers
- Delete Container
- Delete Image
- Named Containers
- Start Containers
- Tag an Image
- Delete and Image by Tag
- Execute Command In Container
- Change The State of The Container
- Commit Changes
- Interacting With Containers
- Pushing Images
- Create An Image for a Python Application
- Create An Image for a Ruby Application
- Setting Environment Variables
- Overriding Environment Variables
- Publish Network Interfaces
- Mounting Volumes
- Defining Your Network Interface
- Defining Your Volume
- Bypass
ENTRYPOINT
- Remove Exited Containers
- Remove Dangling Images
- Remove all Images
- List Docker Volumes
- Remove Docker Volume
- Fetch Logs From a Container
- Rename a Container
- Restart a Container
- Attach to a Running Container
- Create, but don't start, a Container
- List the History of an Image
- Get Info on Docker
- Kill a Running Container
- Login to Docker
- Logout of Docker
- Change between Remotes
- Get Stats on Running Containers
- List Network Interface Ports
- Pause a Container
- Unpause a Container
- Update a Container Configuration
- Wait for a Container to Stop
build
commit
create
exec
history
images
info
kill
login
logout
logs
pause
port
ps
pull
push
rename
restart
rm
rmi
run
start
stats
stop
tag
unpause
update
volume
wait