docker run vs docker compose: ?

docker run, docker compose

Comparisons

docker rundocker 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.