Sistemas Operacionais

: TEC.0009
: 07h00-08h30 Lab 06
: 08h30-10h00 Lab 06

Notas de aula
Cronograma
Avaliações
Links
telegram
CADES

Docker :: docker compose - trabalhando com múltiplas imagens e conteineres

Sumário

  1. Objetivos
  2. Motivação
  3. Docker compose
  4. Web + Db
  5. Prática

Objetivos

Motivação

Docker compose

docker compose é um aplicativo para ajudar a definir e executar múltiplos (imagens e) conteineres.

3 passos:

  1. Defina o ambiente da aplicação com arquivos Dockerfile, assim você consegue replicar em qualquer lugar.
  2. Defina os serviços que irão compor sua aplicação com o arquivo docker-compose.yml, assim você pode executar em diversos ambientes.
  3. Inicialize os serviços com o comando docker-compose up, assim você inicia e executa realmente a aplicação

Anatomia de um arquivo docker-compose.yml

Formato YAML (wikipedia) is a human friendly data serialization standard for all programming languages.

version: "3"
services:
  web:
    build: .
    ports:
      - "5000:5000"
    volumes:
      - logvolume01:/var/log
    links:
      - redis
  ? db

  redis:
    image: redis
networks:
  ? frontend
  ? backend
volumes:
  logvolume01: {}

Comandos

docker-compose options command args

Características do docker-compose

Aplicatico com banco de dados

Exercício