Opção run
com interatividade:
$ docker run -it nome_da_imagem [comando]
Executando em background:
$ docker run -d nome_da_imagem
Eliminando após o uso:
$ docker run --rm -it nome_da_imagem [comando]
$ docker exec -it nome_do_container bash
Iniciar container interativo:
docker run -it ubuntu
Realizar alterações:
$ sudo apt-get update && apt-get install -y nome_do_pacote
Encerrar e commitar:
$ docker commit [id] nome_da_imagem
# Dockerfile
FROM ubuntu:xenial
RUN apt-get update && apt-get install -y curl
RUN curl https://install.meteor.com/ | sh
ENV METEOR_ALLOW_SUPERUSER true
ENV ROOT_URL http://localhost
ENV MONGO_URL mongodb://127.0.0.1:27017/meteor
ENV PORT 3000
EXPOSE 3000
RUN mkdir /app
WORKDIR /app
COPY . /app
CMD /usr/local/bin/meteor --settings settings.json
Na mesma pasta que o Dockerfile:
$ docker build -t nome_da_imagem .
Links: https://medium.com/@isohaze/how-to-dockerize-a-meteor-1-4-app-120a34089ddb
# docker-compose.yml
app:
image: meteor/myapp
ports:
- "80:3000"
links:
- mongo
environment:
- ROOT_URL=http://localhost
- MONGO_URL=mongodb://mongo:27017/meteor
mongo:
image: mongo:latest
Na mesma pasta que o docker-compose.yml:
$ docker-compose up -d