File di specifiche Yaml

Compose File

File di configurazione per la definizione dei servizi:

  • Containers da caricare
  • Volumi mappati
  • Reti di collegamento
  • Variabili d'ambiente
  • Porte esposte
  • ecc.

Nome di default: docker-compose.yml

Formato Yaml

  • Yet Another Markup Language – YAML Ain't Markup Language
  • Standard di serializzazione per qualsiasi linguaggio
  • Estensione .yml o .yaml
  • Regole strette per l’indentazione (come in Python)

Prova

Test con un semplice HelloWorld:

mkdir hello
cd hello
vi docker-compose.yml
version: '2'
services:
  hello:
    image: tutum/hello-world
    ports:
      - 80

Attenzioni:

  • Allineamenti e indentazioni
  • Devono essere spazi non Tab

Lancio:

docker-compose up -d
  • -d: detached – in background

Viene scaricata l'immagine tutum/helloworld.

  • Verificare con docker images.

Viene lanciato un contenitore;

  • Il contenitore è detached
  • Verificare la sua porta esterna con docker ps
  • Collegare un browser a questa porta

Ripulire.

Fermare e rimuovere il contenitore:

docker-compose down