Docker container commands
How to run and manage docker containers

# create container from an image
docker container run "$image"
# remove container after command exits
docker container run --rm "$image"
# detach (run in background) and map host port 3000 to container port 80
docker container run -d -p 3000:80 "$image"
# name container and override CMD/ENTRYPOINT Dockerfile directive with interactive shell/pseudo tty (-i -t)
docker container run --name "$container" -i -t "$image" /bin/sh
# list running and stopped containers
docker container ls -a
# switch the container to interactive mode and start a shell
docker exec -i -t "$container" /bin/bash
# graceful shutdown (SIGTERM)
docker container stop "$container"
# forced shutdown (SIGKILL)
docker container kill "$container"
# start in background
docker container start "$container"
# start in interactive mode
docker container start -i "$container"
# attach container stdout / stderr to current shell
docker container start -a "$container"
# delete a specific container
docker container rm "$container"
# delete all stopped containers
docker container prune -f
# prints CMD/ENTRYPOINT Dockerfile directive output since container startup
docker logs <container id>