Written by
Imran
on
on
Docker Commands in Practice
2
min read
General Usage
Start a container in background
docker run -d IMAGE_NAMEStart an interactive container
docker run -it IMAGE_NAME bashView the contents of an image/container
docker run --rm -it --entrypoint=/bin/bash IMAGE_NAME
docker exec -it CONTAINER_ID bashExport port from a container
docker run -p 80:80 -d IMAGE_NAMEStart a named container
docker run --name CONTAINER_ID IMAGE_NAMERestart a stopped container
docker start CONTAINER_IDStop a container
docker stop CONTAINER_IDBuild Images
Build an image from Dockerfile in current directory
docker build --tag IMAGE_NAME .Force rebuild of Docker image
docker build --no-cache .Convert a container to image
docker commit CONTAINER_ID IMAGE_NAMEChnage image name
docker tag CURRENT_IMAGE_NAME DESIRED_IMAGE_NAMERemove all unused images
docker image prune --allManage Containers
List running containers
docker psList all containers (running & stopped)
docker ps -aInspect containers metadata
docker inspect CONTAINER_IDList local available images
docker imagesDelete all stopped containers
docker container pruneList all containers with a specific label
docker ps --filter label=LABELCopy files of a container to local directory
docker cp CONTAINER_ID:PATH_TO_BE_COPIED PATH_OF_LOCAL_HOSTDebug
Run another process in running container
docker exec -it CONTAINER_ID bashShow live logs of running daemon container
docker logs -f CONTAINER_IDShow exposed ports of a container
docker port CONTAINER_IDVolumes
Create a local volume
docker volume create --name VOLUME_NAMEMounting a volume on container start
docker run -v VOLUME_NAME:/data IMAGE_NAMEDestroy a volume
docker volume rm VOLUME_NAMEList volumes
docker volume lsNetworking
Create a local network
docker network create NETWORK_NAMEAttach a container to a network on start
docker network create NETWORK_NAME IMAGE_NAMEConnect a running container from a network
docker network connect NETWORK_NAME CONTAINER_IDDisconnect container to a network
docker network disconnect NETWORK_NAME CONTAINER_ID