Docker
work in progressOne-Off Containers
$ docker run --rm -it "$image" sh$imagemight bealpine,node:latestetc.-v "$PWD:/tmp/dev"mounts the current working directory within the container-e VARIABLE=…sets environment variables
alternatively using a local Dockerfile:
$ docker run --rm -it $(docker build -q .)Interactive Debugging
$ docker exec -it "$name" shconnects to a running container identified by $name
Cleaning Up
- tabula rasa:
docker system pruneanddocker volume prune - kill running containers:
docker ps -q | xargs docker kill - delete stopped containers:
docker ps -aq | xargs docker rm - delete untagged images:
docker images -q -f dangling=true | xargs docker rmi(omitting-f dangling=truewill remove all images)
Podman
Podman mostly works as a drop-in replacement for Docker.
$ podman machine init$ podman machine start
$ export DOCKER_HOST="unix://$(podman machine inspect --format '{{.ConnectionInfo.PodmanSocket.Path}}')"$ podman container prune
$ podman image prune
$ podman machine rm