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