Docker Compose
Dockerfile provides a declaritive way of building images
Write a Dockerfile
version: '2' services: db: image: mongo:latest container_name: db networks: - appnet web: image: nginx:latest networks: - appnet ports: - "3000" networks: appnet: driver: bridge
Specifically in this example there is no port defined for the localhost in order to be able to scale the web application
Docker Compose
Docker Compose groups and launches multiple containers together
docker-compose -d up
Check logs
docker-logs db
docker-logs web
All
docker compose logs web