Docker
Basic Commands
Check Docker version
docker --version
List all running containers
docker ps
List all containers (running and stopped)
docker ps -a
Start a container
docker start <container_id>
Stop a running container
docker stop <container_id>
Remove a container
docker rm <container_id>
Remove a running container (force)
docker rm -f <container_id>
Pull an image from Docker Hub
docker pull <image_name>
List all images
docker images
Remove an image
docker rmi <image_id>
Run a container (create and start)
docker run <image_name>
Run a container with interactive shell
docker run -it <image_name> /bin/bash
Run a container in detached mode (background)
docker run -d <image_name>
Run a container with port mapping
docker run -p <host_port>:<container_port> <image_name>
Run a container with volume mapping
docker run -v <host_path>:<container_path> <image_name>
Show logs of a container
docker logs <container_id>
Docker Compose
Start services defined in docker-compose.yml
docker-compose up
Start services in detached mode
docker-compose up -d
Stop services
docker-compose down
View running services
docker-compose ps
Rebuild services
docker-compose up --build
Show logs of services
docker-compose logs
Docker Image & Containers
Build an image from a Dockerfile
docker build -t <image_name> .
Tag an image
docker tag <image_id> <repository_name>:<tag>
Push an image to Docker Hub
docker push <repository_name>:<tag>
Save an image to a tar archive
docker save -o <file_name>.tar <image_name>
Load an image from a tar archive
docker load -i <file_name>.tar
Container Interaction
Enter a running container’s shell
docker exec -it <container_id> /bin/bash
Copy files from container to host
docker cp <container_id>:/path/to/file /host/path
Copy files from host to container
docker cp /host/path <container_id>:/path/to/file
Docker Networks
List Docker networks
docker network ls
Create a network
docker network create <network_name>
Connect a container to a network
docker network connect <network_name> <container_id>
Disconnect a container from a network
docker network disconnect <network_name> <container_id>
Last modified: 08 September 2024