Fonte: datadoghq
Fonte: datadoghq
Container
VM
$ docker images // Mostra dados das imagens baixadas
$ docker pull ubuntu // Baixa a imagem pelo nome indicado
$ docker rmi ubuntu // Exclui a imagem pelo nome indicado (ou ID)
$ docker run ubuntu // Cria um container com a imagem indicada
$ docker run -it ubuntu /bin/bash // Cria um container e já entra no bash
$ docker run -d --name meu_ubuntu ubuntu // Cria um container com nome (background)
$ docker exec -it meu_ubuntu /bin/bash // Executa um comando no container
$ docker ps // Mostra dados dos containers rodando
$ docker ps -a // Mostra dados de todos os containers
$ docker rm meu_ubuntu // Exclui o container
$ docker stats meu_ubuntu // Mostra dados container (CPU, MEM, NET)
$ docker inspect meu_ubuntu // Mostra todos os dados sobre o container
FROM debian:jessie
ENV appDir /var/www/app/current
ENV NVM_DIR /usr/local/nvm
ENV NODE_VERSION 6.0.0
ENV NODE_PATH $NVM_DIR/versions/node/v$NODE_VERSION/lib/node_modules
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
RUN apt-get update && apt-get install -y
RUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.0/install.sh | bash \
&& source $NVM_DIR/nvm.sh \
&& nvm install $NODE_VERSION \
&& nvm alias default $NODE_VERSION \
&& nvm use default
RUN mkdir -p /var/www/app/current
WORKDIR ${appDir}
ADD package.json ./
RUN npm i --production && npm i -g pm2
ADD . /var/www/app/current
EXPOSE 4500
CMD ["pm2", "start", "processes.json", "--no-daemon", "--node-args"]
web:
build: ./app
ports:
- "3030:3000"
links:
- "db:redis"
command: nodemon -L app/bin/www
nginx:
restart: always
build: ./nginx/
ports:
- "80:80"
links:
- "web:web"
db:
image: redis
https://helderdiin.github.io/
https://github.com/helderdiin
@Helderdiin