Restart a container you already created, keeping its config and data.
docker start launches one or more stopped containers, reusing their existing configuration and writable layer. This page covers attaching and how it differs from docker run.
What it does
docker start re-runs an existing container that was previously stopped or exited. Unlike docker run it does not create a new container, so any data in the container layer persists.
Common usage
Terminal
docker start web
docker start -a web # attach to stdout/stderr
docker start -ai web # attach + interactive
Common errors in CI
"Error: No such container" means the container was removed (e.g. it ran with --rm, which deletes it on exit) - you cannot start a removed container; use docker run again. Without -a, docker start returns immediately and the container runs detached, which can confuse CI scripts expecting to see output; add -a to stream logs.
Frequently asked questions
docker start: Start Stopped Containers?
docker start launches one or more stopped containers, reusing their existing configuration and writable layer. This page covers attaching and how it differs from docker run.
What it does?
docker start re-runs an existing container that was previously stopped or exited. Unlike docker run it does not create a new container, so any data in the container layer persists.
Common errors in CI?
"Error: No such container" means the container was removed (e.g. it ran with --rm, which deletes it on exit) - you cannot start a removed container; use docker run again. Without -a, docker start returns immediately and the container runs detached, which can confuse CI scripts expecting to see output; add -a to stream logs.