Docker Commands
30 October 2019I use Docker all the time. But still I forget common commands constantly. Here are the commands I need to look up most often.
# Build a container with the a tag
docker build . -t <CONTAINER_TAG>
# Run bash inside a running container
docker exec -it <CONTAINER_ID> bash
# Run bash in a new container
docker run -it <CONTAINER_TAG> bash
# Run a container while mounting the current directory to
# `var/www` in the container
docker run -v $(pwd):/var/www <CONTAINER_TAG>
# Run a container while exposing a port to the host
docker run -p <HOST_PORT>:<CONTAINER_PORT> <CONTAINER_TAG>
# Above two combined
docker run -v $(pwd):/var/www -p <HOST_PORT>:<CONTAINER_PORT> <CONTAINER_TAG>
# Stop all of the containers
docker stop $(docker ps -aq)
# Remove all of the containers
docker rm $(docker ps -aq)
# Delete all of the images
docker rmi $(docker images -aq)
# Delete all of the volumes
docker volume rm $(docker volume ls -q)
# Copy stuff from the container to the host
docker cp <CONTAINER_ID>:<CONTAINER_PATH> <HOST_PATH>