• RVM ya no la lleva, ahora es RBENV/CHRUBY • Puppet no lo hace más fácil • Estoy haciendo el Deploy en CentOS 6, pero • CentOS 7 está por salir… ¿todo de nuevo? • Cómo escalará? - Porque así pensamos • Yosemite!!! —- Ahora ni en dev funciona
2. Se personaliza la imagen (Fork): Dockerfile 3. Construimos la nueva imagen: docker build 4. Push de la imagen a Docker Hub 5. Dockerizo aplicación: Dockerfile 6. Construyo container (!= imagen) 7. Paso a producción
para mis aplicaciones Rails >=4 2| FROM phusion/passenger-‐ruby21:0.9.14 3| MAINTAINER Patricio Bruna <[email protected]> 4| 5| # Acceso SSH con llave 6| ADD pbruna-‐ssh-‐key.pub /tmp/your_key 7| RUN cat /tmp/your_key > /root/.ssh/authorized_keys && rm -‐f /tmp/your_key 8| 9| # Instalamos Rails con las gems que mas uso 10| ADD Gemfile /home/app/ 11| ADD Gemfile.lock /home/app/ 12| WORKDIR /home/app/ 13| RUN bundle install 14| 15|# Clean up APT when done. 16| RUN apt-‐get clean && rm -‐rf /var/lib/apt/lists/* /tmp/* /var/tmp/* Cada orden genera un commit cada commit afecta el cache
provides the backbone of CoreOS clusters confd Manage local application configuration files using templates and data from etcd or consul fleet With fleet, you can treat your CoreOS cluster as if it shared a single init system. systemd CoreOS uses systemd as the core of its distributed init system, fleet