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.
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.
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.
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;
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 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 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.
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