Docker
work in progressOne-Off Containers
$ docker run --rm -it "$image" sh
$image
might bealpine
,node:latest
etc.-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" sh
connects to a running container identified by $name
Cleaning Up
- tabula rasa:
docker system prune
anddocker 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=true
will 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