Build a Docker image, push it to Docker hub and clean up local disk space

This blog post does contain the tasks to create a Docker image and upload the image to dockerhub and clean up the image and container on the local machine.

Upload the image

1. Create a local Docker image using docker build

  • Dockerhub account name: tsuedbroecker
  • Dockerhub repository name: cns-workshop-tools
  • Tag: v4
  • Docker image name with tag: tsuedbroecker/cns-workshop-tools:v4
docker build -t "tsuedbroecker/cns-workshop-tools:v4" .

Example: If your Dockerfile has a different name or is in a different folder.

docker build -t "tsuedbroecker/cns-workshop-tools:v4" -f "build/Dockerfile" .

2. Run the Docker image as a container

Using docker run with the interactive terminal mode parameter -it to verify the content of your Docker image you just created.
For example: Check different CLI versions like the IBM Cloud CLI inside the running container of your image.

Container name: demo
Docker image name: tsuedbroecker/cns-workshop-tools:v4

docker run -it --name demo "tsuedbroecker/cns-workshop-tools:v4" /bin/bash

Here an example to verify a installed IBM Cloud CLI:

root@dbe62179b56a:/tmp# ibmcloud version 
 ibmcloud version 1.2.3+3577aee6-2020-09-25T14:34:09+00:00

Note: Maybe you also want to mount a path from your local machine

docker run -it --privileged --name demo -v "$(pwd)":/localmachine "tsuedbroecker/cns-workshop-tools:v4" /bin/bash

3. Login to container registry

In our case the container registry is Dockerhub (other container registry example: docker login

docker login

4. Push the Docker image to Dockerhub

docker push tsuedbroecker/cns-workshop-tools:v4

5. Verify at the image was uploaded to Dockerhub

Clean up

1. Show the existing running Docker containers

docker ps --all

Example output:

dbe62179b56a tsuedbroecker/cns-workshop-tools:v4 "/bin/bash" 15 minutes ago Exited (127) 12 minutes ago demo

Note: Stop all running container docker kill $(docker ps -a -q)

2. Delete a running container

Copy the CONTAINER ID and delete the running container with docker rm

docker rm dbe62179b56a

Example output


Note: Remove all running container docker rm $(docker ps -a -q)

3. List the existing container images

docker image list

Example output:

REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
 tsuedbroecker/cns-workshop-tools   v4                  ff088202f1dc        31 minutes ago      925MB
 ubuntu                             latest              d70eaf7277ea        5 days ago          72.9MB
                                            c18da3b7a242        5 months ago        206MB

4. Remove the container image

Copy the image repository name and tag and delete the image with docker image rm.

  • Image name: tsuedbroecker/cns-workshop-tools
  • Tag: v4
docker image rm tsuedbroecker/cns-workshop-tools:v4

Note: You can delete all images with docker image prune -a

docker system prune --all --force && docker rmi --all

I hope this was useful for you and let’s see what’s next?



#Container, #Docker, #podman

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.