Docker commands

박건도
2 min readJul 28, 2020

Collection of some useful docker commands

How to use docker without sudo: Create a new group docker and add your user to docker: https://docs.docker.com/engine/install/linux-postinstall/

groupadd docker
usermod -aG docker $USER
newgrp docker

Create docker image from dockerfile script. This uses “research/object_detection/dockerfiles/tf2/Dockerfile” as script and name the image as od

docker build -f research/object_detection/dockerfiles/tf2/Dockerfile -t od .

Start docker container from image(od) as interactive mode(-it)

docker run -it od

Start exited container and enter into interactive mode

docker start -a -i [Container id]

See all running docker containers

docker container ls

See all docker containers(Including stopped containers)

docker container ls -a

See all docker images

docker images

Remove container

docker rm [Container id]

Remove image

docker rmi [Image id]

Get out of container: Interactive mode to Daemon mode

Ctrl + p, Ctrl + q

Go into container

docker exec -it [Container id] bash

Go into container as root

docker exec -u root -it [Container id] /bin/bash

Copy files into Docker

docker cp [File address] [Container id]:[File address in docker]

Docker commit

docker commit -m “Message” -a “Name” [Container id] [repository name]:tag

Docker hub push(Dockerhub account required and repository should be created before)

docker login
docker tag [Image id] gundo0102/test:v0 #Tag image, it should be same as the name of repository
docker push gundo0102/test:v0

Docker hub pull(Dockerhub account required and repository should be created before)

docker pull gundo0102/test:v0

If you want to connect any devices(e.g. USB camera, Relasense depth camera etc.), you can use “ — device” flag. For example case, see below link. This connects RealSense camera to docker and enable streaming through host screen: https://hub.docker.com/r/gundo0102/rs_torch

--

--