Docker é uma plataforma de código aberto que automatiza o processo de implantação de aplicações dentro de contêineres de software.
# Listar contêineres em execução
docker ps
# Listar todas as imagens
docker images
# Criar e iniciar um contêiner
docker run [opções] [imagem]
# Parar um contêiner
docker stop [container_id]
# Remover um contêiner
docker rm [container_id]
# Construir uma imagem
docker build -t [nome_imagem] .
FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
Docker Compose é uma ferramenta para definir e executar aplicações Docker multi-container.
version: '3'
services:
web:
build: .
ports:
- "3000:3000"
db:
image: mongo
volumes:
- db-data:/data/db
volumes:
db-data: