Essential Docker Commands and Operations Guide
Understanding Docker Containerization
Docker is an open-source platform that enables developers to package applications and their dependencies in to portable containers. These containers can run consistently across different Linux environments and provide lightweight virtualization capabilities. Docker simplifies application deployment, scaling, and service orchestration.
Core Docker Operations
Installing Docker
Installation procedures vary across operating systems. Refer to the official Docker documentation for platform-specific instructions.
Launching a Container Instance
docker run [PARAMETERS] IMAGE_NAME[:VERSION|@CHECKSUM] [EXECUTABLE] [ARGUMENTS]
- Initiates a new container from the specified image
- VERSION or CHECKSUM identifies specific image releases (defaults to 'latest')
- EXECUTABLE and ARGUMENTS define the command to run inside the container
- Common parameters: -d (detached mode), -p (port forwarding), -v (volume mounting)
Monitoring Active Containers
docker container ls [OPTIONS]
- Displays currently running containers
- Use -a flag to show all containers including stopped ones
Terminating Container Execution
docker container stop CONTAINER_ID_OR_NAME
Gracefully stops a running container.
Removing Containers
docker container rm CONTAINER_ID_OR_NAME
- Deletes stopped containers
- Add -f flag to force removal of running containers
- Example:
docker container rm -f $(docker container ls -aq)removes all container
Fetching Images from Registry
docker image pull IMAGE_NAME[:VERSION]
Downloads images from Docker Hub or other registries.
Listing Local Images
docker image ls
Shows all locally stored Docker images.
Deleting Local Images
docker image rm IMAGE_NAME[:VERSION]
Removes images from local storage. Requires removal of dependent containers first.
Building Custom Images
docker image build -t IMAGE_NAME:VERSION DOCKERFILE_DIRECTORY
Creates new images from Dockerfile instructions.
Inspecting Container/Image Details
docker inspect CONTAINER_OR_IMAGE_ID
Returns detailed configuratino information in JSON format.
Accessing Container Logs
docker container logs CONTAINER_ID_OR_NAME
Displays standard output and error streams from containers.
Interactive Container Access
docker container exec -it CONTAINER_ID_OR_NAME /bin/sh
The -it flags allocate an interactive terminal session with the container.
Bash Shell Access
docker container exec -it CONTAINER_ID_OR_NAME bash
Opens an interactive bash shell within the container.
Resource Monitoring
docker container stats CONTAINER_ID_OR_NAME
Shows real-time CPU, memory, and network usage statistics.
Exporting Images to Archive
docker image save -o output_file.tar IMAGE_NAME
Creates a tar archive of Docker images for backup or transfer.
Loading Images from Archive
docker image load -i input_file.tar
Imports images from tar files into the local Docker environment.
These commands represent fundamental Docker operations. Docker supports advanced features including network configuration, volume management, Docker Compose for multi-container applications, and Swarm for container orchestration. Consult the official Docker documentation for comprehensive guidance.