Skip to content

Instantly share code, notes, and snippets.

@reazul-islam
Last active October 14, 2019 07:39
Show Gist options
  • Select an option

  • Save reazul-islam/8d890d939215bbea1b825ab30a6397c3 to your computer and use it in GitHub Desktop.

Select an option

Save reazul-islam/8d890d939215bbea1b825ab30a6397c3 to your computer and use it in GitHub Desktop.
docker command line guide

Building and Pushing Docker Images

docker --help

docker image --help

docker image build -t web1 .

docker image inspect web1

docker image build -t web1:1.0 .

docker image build -f DockerfileAnother -t web1:1.0 .

docker image ls

docker image rm web1:1.0

docker image ls

docker login

docker image tag web1 myrepo/web1:latest

docker image ls

docker image push myrepo/web1

docker image rm -f [image id]

docker image ls

docker pull myrepo/web1

docker image ls

Running Docker Containers

docker image tag myrepo/web1 web1

docker image rm myrepo/web1

docker image ls

docker container ls

docker container run -it -p 5000:5000 -e FLASK_APP=app.py web1

docker container ls

docker container ls -a

docker container rm [container id]

docker container run -it -p 5000:5000 -e FLASK_APP=app.py 
--rm --name web1 web1

docker container logs web1

docker container logs -f web1

docker container stats

docker container stop web1

docker container run --help

Docker Network

# network create 
docker network create \
  --driver=bridge \
  --subnet=172.28.0.0/16 \
  --ip-range=172.28.5.0/24 \
  --internal=false\
  --gateway=172.28.5.254 \
  --attachable=true \
  server-local-network

# Network inspect
docker netowrk inspect server-local-network

Docker-compose command

docker-compose up
docker-compose up --build #Build & Up
docker-compose down # Stop and remove container
docker-compose up -d # Detached mode
docker-compose start # existing container operation
docker-compose restart 
docker-compose stop

System cleaning command

docker container ls

docker container ls -a

docker system df     # Show docker disk usage

docker image ls

docker image rm imageID

docker system df -v   # Show detailed information on space usage

docker system info

docker system prune

docker system prune -f    # --forece Do not prompt for confirmation

docker system prune -a    # --all Remove all unused images not just dangling ones

docker container stop web2 redis

docker container stop $(docker container ls -a -q)

Execute .sql inside docker container

docker exec -it my_container psql -U postgres mydb -f /sql_scripts/insert.sql
docker exec -it my_container psql -U postgres mydb -f /sql_scripts/create_db.sql

Database backup from running container


docker exec container_name pg_dump -U postgres my_database > backup.sql

Execute command outside of container

docker exec -it container_name your command  # -idt means detuched mode
docker exec -it sadagar_ng npm install

Symblink in linux

ln -s original_source_folder destination_folder
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment