Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Docker Compose

Docker Compose

Tom Paulus

April 25, 2018
Tweet

More Decks by Tom Paulus

Other Decks in Technology

Transcript

  1. Docker Compose
    A cookbook for cookbooks
    Tom Paulus
    @tompaulus
    https://github.com/tpaulus
    https://tompaulus.com

    View Slide

  2. © Tom Paulus @tompaulus https://tompaulus.com
    What is it?

    View Slide

  3. © Tom Paulus @tompaulus https://tompaulus.com
    version: '3.3'
    services:
    db:
    image: mysql:5.7
    volumes:
    - db_data:/var/lib/mysql
    restart: always
    environment:
    MYSQL_ROOT_PASSWORD: somewordpress
    MYSQL_DATABASE: wordpress
    MYSQL_USER: wordpress
    MYSQL_PASSWORD: wordpress
    wordpress:
    depends_on:
    - db
    image: wordpress:latest
    ports:
    - "8000:80"
    restart: always
    environment:
    WORDPRESS_DB_HOST: db:3306
    WORDPRESS_DB_USER: wordpress
    WORDPRESS_DB_PASSWORD: wordpress
    volumes:
    db_data:
    Compose File Version Number
    Each Service Represents a

    container that will be created
    Services can depend on other

    services being created in the same

    Compose script, which

    automatically creates links

    which reduce the headache even

    more

    View Slide

  4. © Tom Paulus @tompaulus https://tompaulus.com
    There is SO MUCH MORE!
    https://docs.docker.com/compose/gettingstarted/

    View Slide

  5. © Tom Paulus @tompaulus https://tompaulus.com
    https://tpaul.us/docker-compose
    Slides Available Online:

    View Slide