DEV Community

loading...

docker : basic commands

zakiarsyad profile image Zaki Arrozi Arsyad ・2 min read

Docker info

check the version or if docker is already installed

$ docker --verison
Enter fullscreen mode Exit fullscreen mode

show system information regarding docker installation

$ docker info
Enter fullscreen mode Exit fullscreen mode

show stats of runnign container

$ docker stats
Enter fullscreen mode Exit fullscreen mode

show container log

$ docker logs <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

show processes of container

$ docker top <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

show detailed info of container

$ docker inspect <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

show modified files in a container

$ docker diff <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

show mapped ports in a container

$ docker port <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

Help / manual

list available commands

$ docker
Enter fullscreen mode Exit fullscreen mode

manual for specific command

$ docker <COMMAND> --help
Enter fullscreen mode Exit fullscreen mode

Run a new container

create a new container

// create from latest version
$ docker create <IMAGE>

// create from specific version
$ docker create <IMAGE[:TAG]>
Enter fullscreen mode Exit fullscreen mode

start a container

$ docker start <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

run (create and start) a new container

// create from latest version
$ docker run <IMAGE>

// create from specific version
$ docker run <IMAGE[:TAG]>
Enter fullscreen mode Exit fullscreen mode

run in the background

$ docker run -d <IMAGE>
Enter fullscreen mode Exit fullscreen mode

run and assign it a name

$ docker run --name <CONTAINER_NAME> <IMAGE>
Enter fullscreen mode Exit fullscreen mode

run and map a port

$ docker run -p <HOST_PORT>:<CONTAINER_PORT> <IMAGE>
Enter fullscreen mode Exit fullscreen mode

run and map all port

$ docker run -P <IMAGE>
Enter fullscreen mode Exit fullscreen mode

run and assign a hostname

$ docker run --hostname <HOSTNAME> <IMAGE>
Enter fullscreen mode Exit fullscreen mode

run and add a dns entry

$ docker run --add-host <HOSTNAME>:<IP> <IMAGE>
Enter fullscreen mode Exit fullscreen mode

run and map a local dir

$ docker run -v <HOST_DIR>:<TARGET_DIR> <IMAGE>
Enter fullscreen mode Exit fullscreen mode

run and change the entry point

$ docker run -it --executable <COMMAND> <IMAGE>
Enter fullscreen mode Exit fullscreen mode

Manage Container

show list of all running container

$ docker ps
Enter fullscreen mode Exit fullscreen mode

show list of all container

$ docker ps -a
Enter fullscreen mode Exit fullscreen mode

stop a running container

$ docker stop <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

kill a running container

$ docker kill <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

start a stopped container

$ docker start <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

restart a container

$ docker restart <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

suspend a container

$ docker pause <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

resume a container

$ docker unpause <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

rename a container

$ docker rename <OLD_NAME> <NEW_NAME>
Enter fullscreen mode Exit fullscreen mode

start shell inside a running container

$ docker exce -it <CONTAINER_ID> <COMMAND>
Enter fullscreen mode Exit fullscreen mode

copy a file from host to container

$ docker cp <SOURCE> <CONTAINER_ID>:<DESTINATION>
Enter fullscreen mode Exit fullscreen mode

copy a file from container to host

$ docker cp <CONTAINER_ID>:<SOURCE> <DESTINATION>
Enter fullscreen mode Exit fullscreen mode

delete a container

$ docker rm <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

destroy (kill + rm) a running container

$ docker rm -f <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

delete all stopped containers

$ docker container prune
Enter fullscreen mode Exit fullscreen mode

create an image out of container

$ docker commit <CONTAINER_ID>
Enter fullscreen mode Exit fullscreen mode

Manage Images

download an image

$ docker pull <IMAGE[:TAG]>
Enter fullscreen mode Exit fullscreen mode

upload an image to repository

$ docker push <IMAGE[:TAG]>
Enter fullscreen mode Exit fullscreen mode

show list of images

$ docker images
Enter fullscreen mode Exit fullscreen mode

build an image

$ docker build <DIRECTORY>
Enter fullscreen mode Exit fullscreen mode

build and tag the image

$ docker build -t <IMAGE[:TAG]> <DIRECTORY>
Enter fullscreen mode Exit fullscreen mode

tag an image

$ docker tag <SOURCE_IMAGE[:TAG]> <TARGET_IMAGE[:TAG]>
Enter fullscreen mode Exit fullscreen mode

delete an image

$ docker rmi <IMAGE>
Enter fullscreen mode Exit fullscreen mode

delete dangling images

$ docker image prune
Enter fullscreen mode Exit fullscreen mode

delete all unused images

$ docker image prune -a
Enter fullscreen mode Exit fullscreen mode

save an image to tar file

$ docker save <IMAGE> > <FILE.tar>
Enter fullscreen mode Exit fullscreen mode

load an image from tar file

$ docker load -i <FILE.tar>
Enter fullscreen mode Exit fullscreen mode

Discussion (0)

pic
Editor guide