Post

Docker CLI Reference

Quick-lookup for Docker CLI commands used in Windows development environments.

Image Management

Command Description Example
docker pull <image>:<tag> Download a versioned image docker pull redis/redis-stack:7.2.0-v11
docker image ls List local images docker image ls redis/redis-stack
docker image rm <image> Remove a local image docker image rm redis/redis-stack:7.2.0-v11
docker image prune Remove all unused images docker image prune

Container Lifecycle

Command Description Example
docker run Create and start a container See flags below
docker ps List running containers docker ps --filter name=dev-redis
docker ps -a List all containers (including stopped) docker ps -a
docker stop <name> Gracefully stop a container docker stop dev-redis
docker rm <name> Remove a stopped container docker rm dev-redis
docker restart <name> Restart a container docker restart dev-redis

Common docker run Flags

Flag Purpose Example
--detach / -d Run in background docker run -d redis
--name <name> Assign a name --name dev-redis
--hostname <host> Set container hostname --hostname cache
--publish <host>:<container> / -p Forward a port --publish 6379:6379
--env <KEY=VALUE> / -e Set environment variable --env REDIS_PASSWORD=secret
--volume <host>:<container> / -v Mount a volume --volume C:/data:/data
--rm Auto-remove container on exit docker run --rm alpine sh
--interactive --tty / -it Attach interactive terminal docker run -it ubuntu bash

Inspection and Debugging

Command Description Example
docker logs <name> View container logs docker logs dev-redis
docker logs -f <name> Follow logs in real time docker logs -f dev-redis
docker exec -it <name> <cmd> Run command in running container docker exec -it dev-redis redis-cli
docker inspect <name> Full container metadata (JSON) docker inspect dev-redis
docker stats Live CPU/memory usage docker stats

Security Scanning

Command Description Example
docker scout quickview <image> CVE summary for an image docker scout quickview redis/redis-stack:7.2.0-v11
docker scout cves <image> Detailed CVE list docker scout cves redis/redis-stack:7.2.0-v11

Networking

Command Description Example
docker network ls List networks docker network ls
docker network create <name> Create a user-defined network docker network create app-net
docker network connect <net> <container> Add container to network docker network connect app-net dev-redis

External Documentation

This post is licensed under CC BY 4.0 by the author.