Docker CheatSheet for Developers
Run a new Container
Command | Description |
---|---|
docker run IMAGE | Start A New Container from an image |
docker run --name CONTAINER IMAGE | Assign a name |
docker run -p HOSTPORT:CONTAINERPORT IMAGE | Map a Port |
docker run -P IMAGE | Map All ports |
docker run -d IMAGE | Start Container in Background |
docker run --hostname HOSTNAME IMAGE | Assign a Hostname |
docker run --add-host HOSTNAME:IP IMAGE | Add a dns entry |
docker run -v HOSTDIR:TARGETDIR IMAGE | Map a local Directory into the Container |
docker run -it --entrypoint EXECUTABLE IMAGE | Change the Entrypoint |
Manage Containers
Command | Description |
---|---|
docker ps | Show a list of running containers |
docker ps -a | Show a list of all containers |
docker rm CONTAINER | Delete a container |
docker rm -f CONTAINER | Delete a running container |
docker CONTAINER prune | Delete stopped containers |
docker stop CONTAINER | Stop a running container |
docker start CONTAINER | Start a stopped container |
docker cp CONTAINER:SOURCE TARGET | Copy a file from a container to the host |
docker cp TARGET CONTAINER:SOURCE | Copy a file from the host to a container |
docker exec -it CONTAINER EXECUTABLE | Start a shell inside a running container |
docker rename OLD_NAME NEW_NAME | Rename a container |
docker commit CONTAINER | Create an image out of a container |
Manage Images
Command | Description |
---|---|
docker pull IMAGE[:TAG] | Download an image |
docker push IMAGE | Upload an image to a repository |
docker rmi IMAGE | Delete an image |
docker images | Show list of all images |
docker image prune | Delete dangling images |
docker image prune -a | Delete all unused images |
docker build DIRECTORY | Build an image from a Dockerfile |
docker tag IMAGE NEWIMAGE | Tag an image |
docker build -t IMAGE DIRECTORY | Build and tag an image from a Dockerfile |
docker save IMAGE > FILE | Save an image to a .tar file |
docker load -i TARFILE | Load an image from a .tar file |
Manage System
Command | Description |
---|---|
docker system prune --all --force | Removes everything that is not in use |
Info and Stats
Command | Description |
---|---|
docker logs CONTAINER | Show the logs of a container |
docker stats | Show stats of a running container |
docker top CONTAINER | Show processes of a container |
docker version | Show installed docker version |
docker inspect NAME | Get detailed info about an object |
docker diff CONTAINER | Show all modified files in a container |
docker port CONTAINER | Show mapped ports of a container |