/ Home
Docker Commands
Note: All Docker commands are documented here
How to install docker on Ubuntu?
sudo apt-get update
sudo apt-get remove docker docker-engine docker.io
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
docker --version
How to verify?
docker run hello-world
How to install Docker on Ubuntu
How to remove sudo form the docker commands ?
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
docker run hello-world
Dockr Login
docker login --username=rajacsp
List Docker images
docker image ls
docker images
List all Docker running containers
docker ps -a
Find docker container with filter
docker ps --filter "name=luigi"
will return the container whose name is luigi
List Docker containers
docker container ls -all
List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq
List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq
Stop the container
docker stop <container_name>
Run Local server
# template:
docker build -t <image_name> .
docker run -p <external_port>:<internal_port> --name <container_name> <image_name>:<tag>
docker build -t rjreverse-server .
docker run -p 9090:5000 --name docker-rjreverse-server-234 rjreverse-server:latest
remove docker container
docker rm abcd
docker run with detached
docker run -d abcd
restart if exists
docker run --restart=always redis
docker commit
docker commit --change "ENV DEBUG true" c3f279d17e0a svendowideit/testimage:version3
run the static site
docker run -d -P seqvence/static-site
Start the existing container
docker start <container-name>
docker run Ubuntu
docker run -it --name ubuntu ubuntu:xenial bash
start existing ubuntu
docker start ubuntu
get into bash
docker exec -it ubuntu bash
docker exec
docker exec -it ubuntu bash
ref: Run a command in a running container https://docs.docker.com/engine/reference/commandline/exec/
Clear docker / remove all containers / docker prune
docker system prune -a
Docker copy
docker ps
docker cp foo.txt 72ca2488b353:/foo.txt
docker cp 72ca2488b353:/foo.txt foo.txt
Ref: https://www.shellhacks.com/docker-cp-command-copy-file-to-from-container/
Docker commit and push
docker pull ubuntu
docker run --name csp-lamp-server -it ubuntu:latest bash
apt-get update
apt-get install lamp-server^
docker commit -m "Added LAMP Server" -a "NAME" csp-lamp-server USER/test-lamp-server:latest
docker login
docker push rajacsp/csp-lamp-server
Ref: https://www.techrepublic.com/article/how-to-create-a-docker-image-and-push-it-to-docker-hub/
Docker logs:
Docker logs <container_id>
docker image inspect:
docker image inspect <imageid>
docker image inspect 5158108894a9
Ref: https://docs.docker.com/engine/reference/commandline/image_inspect/
Docker fresh build and deploy:
cd /Users/xyz-abc/projects/docker-flask-reverse-string
docker build -t flask-reverse-string:latest .
tagging
docker tag flask-reverse-string rajacsp/flask-reverse-string
How to build image and push to Docker?
docker build -t flask-reverse-string:latest .
docker run -d -p 4000:5000 flask-reverse-string:latest
docker commit <containerid> username/flask-reverse-string:latest
docker push username/flask-reverse-string