Skip to content

Docker General🔗

SSH to a Container🔗

docker exec -it mysqldb "bash"

Update All Downloaded Images🔗

docker images |grep -v REPOSITORY|awk '{print $1}'|xargs -L1 docker pull

Purging All Unused or Dangling Images🔗

Purging All Unused or Dangling Images, Containers, Volumes, and Networks Docker provides a single command that will clean up any resources — images, containers, volumes, and networks — that are dangling (not associated with a container):

docker system prune

To additionally remove any stopped containers and all unused images (not just dangling images), add the -a flag to the command:

docker system prune -a Docker UI management🔗

Find Container IP🔗

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id

Show all Containers🔗

docker ps -a

Create mysql Docker with Mapping to Host🔗

docker run --name mysqldb -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="qweQWE123" -p 3306:3306 -it mysql/mysql-server:5.7

Exit Container Without Closing It🔗


Container Specific Logs (to view the output of commands running in container)🔗

docker logs mysqldb

Create Volume and Map Container to it🔗

docker volume create vol1
docker run --name mysqldb_map -v vol1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="qweQWE123" -p 3306:3306 -it mysql/mysql-server:5.7

View Details for Specific Docker🔗

docker inspect mysqldb_map

Rename a Container🔗

docker rename CONTAINER NEW_NAME

Copy Files Into Docker Container🔗

docker cp 1.txt mycontainer:/1.txt

Run Docker to Map Port 9000 to Forward 3306🔗

docker run -d -p 3306:9000 dockercloud/mysql

Allow Outbound Forwarding for the Container to the World🔗

on the host server run the following command:

sysctl net.ipv4.conf.all.forwarding=1