Should be run where Dockerfile
is present
docker build -t image-name:tag .
docker image ls
docker image rm image-name:tag
docker login docker-repo-url -u username -p password
docker pull image-name:tag
docker tag image-name:tag new-image-name:new-tag
docker push image-name:tag
docker container run image-name:tag
Custom image name
docker run --name container-name image-name:tag
Expose port
docker run -p 8080:8080 --name container-name image-name:tag
Mount host path
docker run -v /path1/on/host:/path1/inside/container -v /path2/on/host:/path2/inside/container -p 8080:8080 --name container-name image-name:tag
Run with environment variables
docker run -p 8080:8080 --name container-name -e VAR1_NAME="value" -e VAR1_NAME="value" image-name:tag
docker container ls
docker ps -a
docker container stop container-name
docker container start container-name
docker container rm container-name
docker container rm -f container-name
docker container rm -f $(docker ps -aq)
Watch docker logs
docker container logs -f --tail 100 container-name
Execute commands inside running container
docker exec -it container-name bash
docker exec -it container-name sh
docker exec -it container-name <command>
Copy file from running container to host
docker cp container-name:/source/path/in/container /destination/path/on/host
Copy file from host to running container
docker cp /source/path/on/host container-name:/destination/path/in/container
List the changed files and directories in a container᾿s filesystem since the container was created.
A: added, D: deleted, C: changed
docker diff container-name
docker system df
docker system info
docker system prune
docker system prune --all
docker system prune --volumes
docker inspect container-name
Previous: Docker Installation