Giter Site home page Giter Site logo

denis-souzaa / docker-commands-ptbr Goto Github PK

View Code? Open in Web Editor NEW

This project forked from willianmenezes/docker-commands-ptbr

0.0 0.0 0.0 34 KB

Documento criado para servir de consulta aos comandos relacionados ao docker (CheatSheet). A maioria desses comandos foram aprendidos no curso da LinuxTips(https://www.linuxtips.io/collections/all)

docker-commands-ptbr's Introduction

Container

docker container ls -> Lista os containers em execução.

docker container ls -q -> Lista os IDs dos container ativos.

docker container ls -a -> Lista todos os containers.

docker container run -d -> Executa o container em backgroud.

docker container run -p : -> Executa um container mapeando a uma porta do host para uma determinada porta do container.

docker container run -ti -> Executar um container com um terminal e iteratividade, ou seja, ficar conectado em um container com um terminal ativo.

docker container run -m 128M -> Executa um container limitando a sua memória.

docker container run --cpus 0.5 -> Executa um container limitando o uso da cpu em porcentagem.

docker container run -ti --mount type=bind,src=,dst= -> Executa um container criando um volume do tipo bind.

docker container run -ti --mount type=volume,src=,dst= -> Executa um container assossiando um volume criado ao container.

docker container run -ti --mount type=volume,src=dbdados,dst=/data --mount type=bind,src=/opt/backup,dst=/backup debian tar -cvf /backup/bkp-banco.tar /data -> Exedmplo de backup de dados utilizando container.

docker container create -> Cria um container mas não o coloca em execução.

docker container create --name -> Cria um container mas não o coloca em execução e seta um nome pra esse container.

docker container attach -> Conecta em um container em execução.

docker container pause -> Pausa um container em execução.

docker container unpause -> despausa um container pausado.

docker container start -> Executa um container parado.

docker container stop -> Para um container em execução.

docker container restart -> Restarta um container em execução.

docker container rm -> Remove (deleta) um container.

docker container rm -f -> Remove (deleta) um container em execução, utilizar o force.

docker container exec -ti <comando que quer executar (bash - ls - ps)> -> Executa um comando dentro de um container.

docker container inspect -> Mostra os detalhes de um determinado container

docker container stats -> Mostra um status so container (Memória, CPU e etc) em tempo real.

docker container top -> Mostra os processos em execução de um container.

docker container update --cpus 0.2 -> Atualiza um container em execução limitando a sua CPU.

docker container update -m 128M -> Atualiza um container em execução limitando a sua memória.

Volumes

docker volume create -> Cria um volume.

docker volume ls -> Lista os volumes criados.

docker volume rm -> Remove um volume.

docker volume rm -f -> Remove um volume.

docker volume inspect giropops -> Inspeciona um volume, mostrando os seus detalhes.

docker volume prune -> Delete os volumes que não estão sendo utilizados.

Imagens

docker image build -t <tag da imagem, nome>:<versão da imagem> . -> Builda uma imagem a partir de um Dockerfile. O Dockerfile estã no mesmo diretório "."

docker image tag -> Adiciona um nome a uma imagem.

docker push <nomde do usuário / nome da imagem> -> Envia uma imagem para o dockerhub.

docker pull -> Baixa uma imagem do dockerhub.

Dockerfile

FROM -> imagem base

RUN -> Comando a ser executado no build/criação do container

ENV -> Seta variáveis de ambiente para o container. Ex: ENV teste opt/app -> WORKDIR Dolar{teste} COPY . Dolar{teste}

COPY -> Adicionar um recurso em determinado local do container (arquivos, arquivos compactados, diretórios e etc)

ADD -> Mesma função do COPY porem com alguns recursos a mais, como adicionar sites, arquivos remotos e já adicionar os arquivos compactados descompactados.

USER -> usuário a ser utilizado pelo container

WORKDIR -> Diretório onde o container vai ser iniciado

VOLUME -> Diretorio onde vai ser criado o volume

EXPOSE -> Portas que vão ser expostas pelo container

ENTRYPOINT -> Principal processo do container, ele que define se o container esta Up ou Down

CMD -> Comandos/Argumentos a serem passados para o container, atenção ao usar ele com o ENTRYPOINT

ARG -> Cria uma variável como argumento, e no momento do build da imagem pode-se alterar o valor desse argumento.

LABEL -> Adiciona metadados a imagem como versão, descrição e fabricante;

Registry

docker login -> Realiza o login no repositorio especificado.

docker container run -d -p 5000:5000 --restart=always --name registry registry:2 -> Inicializa um container registro local, para subir imagens em um registry que nao seja o dockerhub.

curl localhost:5000/v2/_catalog -> Visualiza as imagens no registry

curl localhost:5000/v2/ubuntu-teste/tags/list -> Mostra as versões da imagem no registry.

Docker Machine

docker-machine version -> Verifica a versão do docker machine instalada

docker-machine create --driver -> Cria uma maquina virtual com o driver desejado

docker-machine ls -> Lista as maquinas virtuais criadas

docker-machine env -> Verifica as variáveis de ambiente da VM

eval "$(docker-machine env )" -> Adiciona as variaveis de ambiente da VM do client, para que os comando locais sejam executados na VM.

eval $(docker-machine env -u) -> Remove as váriaveis de ambiente do client.

docker-machine ip linuxtips -> Verifica o IP de uma VM

docker-machine ssh linuxtips -> Conecta na VM por SSH

docker-machine inspect linuxtips -> Inspeciona todos os dados de uma VM

docker-machine stop linuxtips -> Pausa uma VM

docker-machine start linuxtips -> Reinicia/inicia uma VM

docker-machine rm linuxtips -> Remove uma VM

Docker Swarm

docker swarm init -> Inicia um cluster swarm

docker swarm init --advertise-addr -> Inicia um cluster swarm quando se tem mais de uma interface de rede

docker swarm join-token -> Adicionado um host como node worker no cluster swarm.

docker swarm join-token manager -> Adicionado um host como node manager no cluster swarm.

docker node ls -> Lista os nodes de um cluster swarm.

docker node inspect -> Inspeciona e mostra todos os detalhes de um node.

docker node promote -> Promove um node para manager.

ocker node demote -> Promove um node para worker.

docker swarm leave -> Realiza a saida de um cluster como worker.

docker swarm leave --force -> Realiza a saida de um cluster como manager.

docker node rm -> Remove um node de um cluster.

docker service create --name <nome do serviço> --replicas 5 -p 8080:80 -> Cria um serviço com 5 replicas de um determinado container.

docker service create --name <nomde do serviço> --replicas 5 -p 8080:80 --mount type=volume,src=teste,dst=/app -> Cria um serviço com 5 replicas de um determinado container e monta os os volumes nos diretorios especificados.

docker service create --name <nomde do serviço> --network --replicas 5 -p 8080:80 --mount type=volume,src=teste,dst=/app -> Cria um serviço com 5 replicas de um determinado container, monta os os volumes nos diretorios especificados e adiciona a rede aos containers do serviço.

docker service ls -> Lista os serviços.

docker service ps <nome do serviço> -> Lista todos os containers do serviço.

docker service inspect webserver -> Inspeciona e mostra todos os detalhes do serviço.

docker service logs -f <nomde do serviço> -> Mostra todos os logs dos containers unificados pelo serviço.

docker service rm webserver -> Deleta um serviço.

docker network create -d overlay giropops -> Cria uma rede do tipo overlay, para comunicação entre serviços.

docker network ls -> Lista as redes criadas.

docker network rm Deleta uma rede.

docker network inspect -> Inspeciona o mostra todos os detalhes de uma determinada rede.

docker service scale <nomde do serviço>=5 -> Escala um serviço para a quantidade desejada.

docker service update <Nome_Service> -> Atualiza um serviço com a opção selecionada.

Utilidades

CTRL + p + q -> Sai do container mas o mantem em execução.

CTRL + D / exit -> Sai do container e mata a sua execução.

ps -ef -> Mostra todos os processos no linux de forma detalhada.

curl :8080

docker-commands-ptbr's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.