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)
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 .
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 create nome_env -d virtualbox
docker-machine env nome_env
eval $(docker-machine env iclinic)