Docker

Introduction

About Docker.


For Dockerfile JVM flags, see:

https://sites.google.com/site/pawneecity/java-development/jvm

Docker Hub sign-up

A free account can be created at:

https://hub.docker.com/

Reference

https://linuxize.com/post/how-to-remove-docker-images-containers-volumes-and-networks/

Commands

Inspect objects

Low-level information on Docker objects like docker images, containers, networks, volumes, etc. 

docker docker_object inspect [OPTIONS] NAME|ID [NAME|ID...]

Eg:

docker container inspect objective_hugle

System prune

Remove all unused docker objects (stopped containers, networks not used by at least one container, dangling images, dangling build cache):

docker system prune


Images

docker image ls

docker image rm <imageId1> <imageId2> ... <imageIdN>

docker rmi $(docker images --filter "dangling=true" -q --no-trunc)


Containers

docker container ls -a

docker container rm <containerId>

docker container prune

docker exec -it <container name> <command>

docker ps

docker exec -it <container name> /bin/bash