Docker Tools

This blog is a collection of Facts about Docker that I found useful

Posted by Rico's Nerd Cluster on May 7, 2024

Basic Operations

Stopped Docker Containers

1
2
3
4
5
6
docker ps -a checks all containers, including the stopped ones
docker container prune removes all stopped containers
docker container rm <container-id>

# or
docker rm $(docker ps -a -f status=exited -q)   # -f followed by status

Docker Compose

Amazon Elastic Container Registry (ECR) is a popular place to store Docker containers. First, make sure you have installed AWS CLI. Then, to pull your image:

1
2
aws configure
aws ecr get-login-password --region <REAGION> | docker login --username AWS --password-stdin <ECR_IMAGE_PATH>

To Check what’s in the ECR registry:

1
2
3
# get the registry's name
aws ecr describe-repositories --region <REGION>
aws ecr describe-images --repository-name <REGISTRY_NAME> --region <REGION>

Docker Image Building

TODO

Docker Image Removal

The most vanilla version is docker rmi <IMAGE_SHA_OR_IMAGE_WITH_TAG>

If you want to delete multiple images with the same name but with different tags IMAGENAME:tag1, IMAGENAME:tag2, then you can probably use docker rmi $(docker images 'IMAGENAME' -q).

However, if you want to delete a series of images that are built on top of each other (build stages), then they have a dependency chain. In that case, you can check for the dependencies using docker image --tree and do docker rmi <TOP_IMAGE> ... <BOTTOM_IMAGE>.

Environment Variables

  • DEBIAN_FRONTEND: this is an environment variable for Debian-based Systems (like Ubuntu) to control prompts in apt-get. ENV DEBIAN_FRONTEND=noninteractive will assume default answers to all prompts