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
How To Remove Docker Containers, Images, Volumes, and Networks
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
List images
docker image ls
Remove images
docker image rm <imageId1> <imageId2> ... <imageIdN>
Remove dangling images
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
Containers
List of all containers
docker container ls -a
Stop one or more running containers
docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker stop e6ac5593417fRemove container
docker container rm <containerId>
Remove all stopped containers
docker container prune
SSH into a running container
docker exec -it <container name> <command>
docker ps
docker exec -it <container name> /bin/bash