Start Container
Start a stopped container.
docker start <container-id>
Start multiple containers:
docker start <container-id1> <container-id2>
Stop Container
Stop running container gracefully.
docker stop <container-id>
Stop with timeout:
docker stop -t 30 <container-id>
Restart Container
Restart a container.
docker restart <container-id>
Pause/Unpause Container
Pause container processes.
docker pause <container-id>
Resume paused container:
docker unpause <container-id>
Remove Container
Delete stopped container.
docker rm <container-id>
Force remove running container:
docker rm -f <container-id>
Remove all stopped containers:
docker container prune
Execute Commands
Run command in running container.
docker exec <container-id> <command>
Interactive bash shell:
docker exec -it <container-id> /bin/bash
Run as specific user:
docker exec -u root <container-id> <command>
Attach to Container
Attach to running container's stdin/stdout.
docker attach <container-id>
Copy Files
Copy files from container to host.
docker cp <container-id>:/path/in/container /host/path
Copy files to container:
docker cp /host/path <container-id>:/path/in/container
View Container Processes
Display running processes in container.
docker top <container-id>
Container Stats
Display live resource usage.
docker stats <container-id>
All containers:
docker stats
Container Logs
View container logs.
docker logs <container-id>
Follow logs in real-time:
docker logs -f <container-id>
Show timestamps:
docker logs -t <container-id>
Inspect Container
View detailed container configuration.
docker inspect <container-id>
Get specific field:
docker inspect --format='{{.State.Status}}' <container-id>
Rename Container
Change container name.
docker rename <old-name> <new-name>
Port Mapping
View port mappings for container.
docker port <container-id>
Export Container
Export container filesystem as tar archive.
docker export <container-id> > container.tar
Wait for Container
Block until container stops.
docker wait <container-id>