Skip to content

Instantly share code, notes, and snippets.

@marcelitocs
Last active May 4, 2020 15:01
Show Gist options
  • Save marcelitocs/38ade53dca2d2e2d00f399e912762b69 to your computer and use it in GitHub Desktop.
Save marcelitocs/38ade53dca2d2e2d00f399e912762b69 to your computer and use it in GitHub Desktop.
Guia rápido de utilização do Docker

Inicializando containers

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]

Acessando um container que já está rodando

$ docker exec -it nome_do_container bash

Criando imagens

Manualmente

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

Com o Dockerfile

# 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

Utilizando o docker-compose

# 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment