Skip to content

Instantly share code, notes, and snippets.

@ruyjfs
Last active September 27, 2018 20:40
Show Gist options
  • Save ruyjfs/29a1a8aa530592e28cc2dbc54bf411f0 to your computer and use it in GitHub Desktop.
Save ruyjfs/29a1a8aa530592e28cc2dbc54bf411f0 to your computer and use it in GitHub Desktop.
Comandos para docker
docker run -i -t ubuntu:16.04 --rodando imagem ubuntu do docker
docker images -- Mostrando todas as imagens disponiveis.
docker ps -- Mostranco imagens ativas do docker
docker attach IDCONTAINER -- Para entrar no container pelo ID
#cat /etc/issue -- Saber a versão da OS da imagem do container
# ctrl + p + q -- Sair sem desativar o container
# ctrl + d -- Faz logout e desliga o container
docker run -i -t -p 8080:80 ubuntu:16.04 /bin/bash -- Vincular as portas do container e a maquina local, primeira porta e a maquina local e a segunda e a maquina do container.
#/etc/init.d/nginx start
#netstat -atunp ou ss -s -- Listar as portas utilizadas dentro do container
#ps -ef -- Mostrando servicos ativos dentro do container.
docker diff IDCONTAINER -- Verificar as alteracoes feitas que nao estao salvas ainda no container.
docker stop IDCONTAINER -- Parar o container ativo.
docker commit IDCONTAINER IMAGENAME:TAG --Comitando um container depois de instalar os pacotes nele.
docker run -ti -p 8080:80 ubuntu:16.04 /bin/bash - Startando e entrando em uma imagem.
docker inspect IDCONTAINER -- Mostra todas as informacoes do docker como o IP e Porta
docker exec IDCONTAINER -- Executar algo dentro do container
docker stats IDCONTAINER -- Mostrando o consumo de hardware do container.
docker rm IDCONTAINER -- Remove o container
docker rmi IDIMAGE -- Remover a imagem, -f forca a remocao mesmo a imagem estando startada.
docker ps -a - Mostrando todos os containers local.
docker ps -l Mostrando todos as imagens local.
docker run -it --name web2 --link NAMECONTAINER:web1
-- Criando dockerfile
-- Cria a pasta para o dockerfile
-- Criando apenas um dockerfile por pasta.
#vim Dockerfile
FROM ubuntu:16.04
MAINTAINER ruyjfs@gmail.com
RUN apt-get update && apt-get install -y nginx && apt-get clean && /etc/init.d/nginx start
LABEL Description="Webserver"
VOLUME /var/www/html
EXPOSE 80
-- Para rodar o docker file, entre na pasta onde foi criado o Dockerfile
docker build .
-- Passando parametros para o dockerfile ser criado com nome e tag.
docker build -t CONTAINERNAME:TAG
free #Saber a quantidade de memoria da maquina.
df -h # Mostra as memorias usadas
-- Alterando o hardware do container
#free -m --Mostrando a memoria total do host
docker inspect IDCONTAINER pipe grep -i mem -- mostrando apenas o que ta escrito mem no inspect
docker run -ti -m 512M CONTAINERNAME /bin/bash
## Ferramentas docker
#Docker Machine
#Docker Swarm
#Docker Registry
#Docker Engine
#Docker composer
#Kitmatic
FROM ubuntu:16.04
MAINTAINER ruyjfs@gmail.com
RUN apt-get update && apt-get install -y nginx && apt-get clean && /etc/init.d/nginx start
LABEL Description="Webserver"
VOLUME /var/www/html
EXPOSE 80
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment