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

Docker + DockerCompose

Docker + DockerCompose

Ruben Espinosa

June 12, 2015
Tweet

More Decks by Ruben Espinosa

Other Decks in Programming

Transcript

  1. Docker • Portable. • Orientado a las aplicaciones. • Builds

    automáticos. • Versionamiento. • Reusabilidad. • Colaborativo. • Ecosistema de herramientas.
  2. Docker - Historia Inicio del proyecto Open Source Adquiere Orchard

    $40.000.000 Microsoft IBM 2014 2013 Adquiere Kitematic Machine + Swarm + Compose 2015
  3. Docker - Dockerfile FROM ruby:latest RUN apt-get update && apt-get

    install -y libpq-dev nodejs-dev RUN mkdir /myapp WORKDIR /myapp ADD Gemfile /myapp/Gemfile ENV BUNDLE_PATH=/bundle RUN bundle install --path /bundle Add . /myapp
  4. Compose - Ventajas #!/bin/bash # Postgres container docker run -d

    -v /var/docker/postgresql:/data --name=postgres -e USER='root' \ -e PASS='amazing_pass' -e DB='my_db' paintedfox/postgresql # Rabbit container docker run -d -v /var/docker/rabbit:/data -p 0.0.0.0:15672:15672 \ -p 0.0.0.0:5672:5672 -e RABBITMQ_PASS="amazing_pass" \ --name=rabbitmq tutum/rabbitmq # Web server container docker run -i -t -e INSTANCE_TYPE="web-server" --name='my-web' -p 0.0.0.0:8000:8000 \ -v /home/my/app:/home/my/app --link=postgres:postgres --link=redis:redis --link=rabbitmq:rabbit my_docker_image "$@" run_docker_containers.sh
  5. Compose - Ventajas web: build: . command: bundle exec thin

    start -a 0.0.0.0 -p 3000 links: - db volumes: - .:/myapp ports: - "3000" db: image: postgres:latest ports: - 5432 redis: image: redis:latest docker-compose up