Escriu per cercar…

Compose

Docker Compose permite crear un conjunto de servicios de forma declarativa, diciendo a docker el resultado que queremos y que docker se encargue de ejecutar las ordenes correspondientes.

Introducció

Hi ha moltes aplicacions que no poden funcionar soles, sinó que necessiten altres aplicacions per funcionar.

Per exemple el Wordpress necessita una base de dades.

Xarxa privada

Crea un directori cluster i dins d’aquesta carpeta un fitxer docker-compose.yml.

shell
$ mkdir cluster
$ cd cluster
$ nano docker-compose.yml

A continuació tens el contingut del fitxer en format {% link “/tool/yaml/” %}:

yaml
services:
  apache:
    image: httpd:2.4
    ports:
      - 80:80
  • Pots veure que el fitxer defineix un conjunt de serveis.

  • Cada servei te un nom, en aquest cas apache, que es farà servir per donar nom al contenidor.

  • A continuació per cada servei has de dir quina imatge es farà servir i definir els “port forward” pertinents.

Amb docker compose pots arrencar els contenidors definits perl fitxer docker-compose.yaml amb aquesta ordre:

shell
$ docker compose up -d

Creating network "cluster_default" with the default driver
Pulling apache (httpd:2.4)...
...
Creating cluster_apache_1 ... done

Pots veure que es crea una xarxa amb el nom cluster_default i un contenidor amb el nom cluster_apache_1.

Per defecte, Docker Compose afegeix el nom de la carpeta on està el fitxer docker-compose.yml com a prefix de tots els recursos que crea, en aquest cas cluster_.

Pots verificar que s’ha creat la xarxa:

shell
$ docker network ls | grep cluster
49fca8deb35b   cluster_default   bridge    local

Estàs llegint una vista prèvia.

Inicia sessió per llegir l'article complet. Qualsevol compte obre 4 articles gratuïts al mes; l'alumnat i el professorat llegeixen les pàgines del seu curs sense límit.

Inicia sessió