1. Container Management

Command Description
docker ps List running containers
docker ps -a List all containers including stopped ones
docker stop <name_or_id> Stop a running container
docker start <name_or_id> Start a stopped container
docker rm <name_or_id> Remove a container

You cannot remove a running container. Always stop first, then remove.


2. Running a Container

docker run -d -p <host_port>:<container_port> <image_name>

Example:

docker run -d -p 3100:3000 mywebapp:01

Maps host port 3100 to container port 3000, runs in background.

Port Conflicts:

Only one container can use a given host port at a time. For multiple containers, use different host ports:

docker run -d -p 3100:3000 mywebapp:01
docker run -d -p 3200:3000 mywebapp:01

3. Stop and Remove Containers

docker stop <name_or_id>
docker rm <name_or_id>

Auto-remove on stop: