Kleber Nascimento Gueriero
Developer at Codeminer 42
@kleberng
Existem várias prontas!
$ docker pull postgres
$ docker run --name postgres_container -e POSTGRES_PASSWORD=mysecretpassword -d postgres
$ docker run --link postgres_container:postgres -d web_application_image
Apenas baixar e rodar!
E claro, se for algo que se conecte à aplicacão principal, linkar!
Ou também..pode criar você mesmo
Usando uma "receita" - Dockerfile
# Arquivo /home/johndoe/Dockerfile
# Imagem usada como base
FROM ubuntu:14.04
MAINTAINER John Doe <john@example.com>
# RUN é usado para rodar comandos no container que irá gerar a imagem
RUN apt-get update && apt-get install -y ruby ruby-dev
RUN gem install sinatra
$ docker build -t johndoe/my_image
E rodando o comando para gerar a imagem
Obs.: o comando seria rodado onde está o Dockerfile
Subindo um container
# -t -i serve para manter o container ativo e interativo no seu terminal
$ docker run -t -i ubuntu
$ apt-get update && apt-get install -y ruby ruby-dev
$ gem install sinatra
Rodando os comandos nele
E salvando suas alterações em uma imagem
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED ...
d9581cfdee9d ubuntu:latest "/bin/bash" 2 minutes ago ...
$ docker commit d9581cfdee9d johndoe/my_image
Ou.........
Simplesmente porque eu gosto de chopp! =D