Skip to content

Instantly share code, notes, and snippets.

@carlosrberto
Last active January 25, 2017 11:42
Show Gist options
  • Save carlosrberto/f3ac46b1aabb2b92f74cf2c641c90007 to your computer and use it in GitHub Desktop.
Save carlosrberto/f3ac46b1aabb2b92f74cf2c641c90007 to your computer and use it in GitHub Desktop.
Aprendendo Docker

Aprendendo Docker

Alguns comandos

Lista os containers ativos

docker ps

Lista imagens locais

docker images

Remove um container

docker rm <id>

Para a execução de um container

docker stop nome_ou_id

Executa um comando no container -i interativo, -t habilita o terminal

docker exec -i -t nome_ou_id programa_a_executar

Cria um container para uma imagem --name cria um alias para o id, -d roda em background

docker run --name next.js -p 3000:3000  -d  carlosrberto/next.js npm run dev

Parar/Apagar todos os containers

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

Dockerfile

Usar .dockerignore para ignorar arquivos e diretórios

Exemplode Dockerfile

FROM node:boron

# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

# Install app dependencies
COPY package.json /usr/src/app/
RUN npm install

# Bundle app source
COPY . /usr/src/app

EXPOSE 3000
CMD npm run dev

Cria uma imagem a partir de um Dockerfile

docker build -t carlosrberto/next.js .

Docker Compose

version: '2'
services:
  nextjs:
    image: carlosrberto/next.js:v2
    command: npm run dev
    volumes:
      - .:/usr/src/app
    ports:
      - "3000:3000"

  storybook:
    image: carlosrberto/next.js:v2
    command: npm run storybook
    volumes:
      - .:/usr/src/app
    ports:
      - "3001:3001"
docker-compose up

Docker Machine

docker-machine create nome_env -d virtualbox
docker-machine env nome_env 
eval $(docker-machine env iclinic)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment