docker run vs docker compose: ?
docker run, docker compose
Comparisons
| docker run | docker compose | |
|---|---|---|
| , | and, | |
| commandParameters, Parameters command | YAML, | |
| and | depends_on and | |
| --network | , | |
| Parameters | ||
| , | --scale | |
| , | , |
docker run
- ()
- and Docker
docker compose
- (Web + DB + Cache)
- /
- CI/CD
Examples
mergeExample
# docker run () docker network create myapp docker run -d --name db --network myapp -e POSTGRES_PASSWORD=secret postgres:15 docker run -d --name redis --network myapp redis:7-alpine docker run -d --name web --network myapp -p 8080:3000 -e DB_HOST=db -e REDIS_HOST=redis myapp:latest
rebaseExample
# docker compose () # compose.yml : docker compose up -d # docker compose down
Common Errors
docker run command, and
compose, secrets
compose, --network
docker compose, Kubernetes Swarm
: docker run --rm, docker compose. compose.yml, New clone docker compose up -d.