Comandos do dia a dia - Wanderson304/DevOps-Docker GitHub Wiki

Comandos do dia a dia

Comandos mais usados Mastering Docker Commands - TOP Comandos explicados - TOP

image Fonte: Igo Ferreira

  • Exibir informações do cluster: docker system info

  • Pesquisar por uma imagem: docker search [nome da sua imagem]

  • Baixar uma imagem: docker image pull [nome da imagem]

  • listar imagens: docker container ls

  • Iniciar/criar um container, após baixa-la: docker run -d nome_repositorio/nome_da_imagem Pode adicionar outros argumentos como rede, volumes e etc...

  • listar networks: docker network ls

  • listar volumes: docker volume ls

  • Listar todos os containers que estão rodando: docker container ls

  • Listar todos os containers Up e parados: docker ps -a

  • Listar todos os containers que estão rodando ou parados: docker container ls -a

  • Listar o ID de todos os containers que estão rodando ou parados: docker container ls -aq

  • Listar container que não estão sendo mais usados/parados: docker container ls -a

  • Listar fazer pesquisa por um container especifico: docker ps -a | grep nginx

  • Criar um container no modo iterativo: docker container run -it ubuntu /bin/bash - Já inicia dentro do S.O

  • Iniciar um container no modo shell (acessar o container): docker start -ai [Id_container] - Já inicia dentro do S.O

  • Iniciar um container: docker run -it -d nome_do_container // -it e -d roda em segundo plano e não ficamos preso no container. Pode resumer assim -dit

  • Iniciar um container e depois matar: docker run --rm -it nome_do_container // --it mata o conteiner depois que ele realizar seu proposito

  • Rodar um container definindo o nome e hostname: docker container run -dit --name debian1 --hostname c1 debian

  • Rodar um container super Mário: docker container run -it -p 8080:8080 pengbai/docker-supermario

  • Rodar um container: docker start [id_do_container]

  • Rodar um container em execução com segundo plano: docker container run -d [ Nome da imagem] - Fica rodando

  • Rodar um comando dentro de um container sem precisar etsar dentro dele: docker container exec [nome_do_conteiner] [comando_linux]

  • Iniciar um container: docker start [id_do_container]

  • Iniciar um container em modo interativo: docker start -ai [ID_CONTAINER]] - Acessar o sistema do container

  • Iniciar todos os containers do servidor: docker container start $(docker container ls -aq)

  • Parar um container: docker stop [id_do_container]

  • Parar todos os containers do servidor: docker container stop $(docker container ls -aq)

  • Acessar um container: docker container attach (id_container ou nome_container)**

  • Acessar um container em modo interativo: docker exec -it CONTAINER_ID /bin/bash - Com bash

  • Acessar um container em modo interativo: docker exec -it CONTAINER_ID /bin/sh - Com sh

  • Acessar um container em modo interativo sem permissão de root: _docker exec -u [usuario] -it CONTAINER_ID /bin/bash _ - bash ou sh

  • Sair de dentro de um container: ctrl+d ou digitar exit

  • Excluir imagens não utilizadas: docker image prune

  • Excluir imagem docker rmi [NOME_IMAGEM]

  • Excluir todas as imagens: docker image rm $(docker image ls -q)

  • Excluir todas as imagens de forma forçada: docker image rm -f $(docker image ls -q)

  • Excluir todos os conitainer de forma forçada: docker container rm -f $(docker container ls -aq)

  • Excluir um container: docker container rm [nome] ou [ID] do container

  • Excluir todos os container que estão rodando ou parados // Opção 01: docker container rm $(docker container ls -aq)

  • Excluir todos os container que estão rodando ou parados // Opção 02: docker container ls -aq | xargs docker container rm

  • Exibir logs do container: docker container logs [nome_do_container]

  • Exibir o histórico de criação de uma imagem: docker image history [nome_da_imagem]

  • Exibir detalhes de uma imagem inspecionar informações de uma imagem: docker image inspect [nome_da_imagem]

  • Construir uma imagem a partir do Dockerfile: docker build -t [nome-da-imagem] . (O ponto significa diretório atual)

  • Construir criar uma imagem a partir de outra imagem: docker container commit [nome_imagem_existente] [nome_imagem_que_sera_gerada]

  • Salvar e impacotar uma imagem criada: _docker image save [nome_da_imagem_que_quer_salvar] -o [caiminho_onde_será_salva/nome_atribuido].tar

  • Carregar uma imagem local: docker image load -i [nome_da_imagem_local]

  • Pesquisrar item usando o inspect: docker image inspect debian -f "{{ json .[NOme_do_item_dentro_do_espect }}" | jq // Verificar se o jq estar instalado

  • Exibir o local onde ficam as imagem (No Ubuntu) _ls -l /var/lib/docker/image/overlay2/layerdb/sha256

  • Filtrar imgens pelo repositório Opção 01 _docker image ls | head -n1; docker image ls | grep [nome_do_repositorio_local] // O head -n1 retorna o cabeçario da lista de imagens

  • Filtrar imgens pelo repositório Opção 02 _docker image ls | egrep "REPOSITORY|[nome_do_repositorio_local]"

-- Construir a imagem do Docker após montalo docker build -t [Nome_da_imagem]:1.0 .

-- Subir um container a partir da imagem docker run -tid --name [nome_do_container] [caminho_da_imagem]:1.0

-- Disponibilizar a imaem para produção. docker build docker push

-- Adiconar a imagem ao servidor de produção docker pull docker run

-- Entrar em um cantainer docker exec -ti nome_do_container bash

-- Entrar em um cantainer usando outro processo do docker -- É como entar em outra instancia do docker mas com todos os arquivos da instância original. docker attach -ti nome_do_container bash

-- Forçar a remoção de um contaiber docker container rm -f [nome do container]

-- Apagar containers que já morreram docker rm -v $(docker ps -a -q -f status=exited)

-- Apagar imagens soltas docker rmi $(docker images -f dangling=true -q)

-- Apagar todos containers docker rm -f $(docker container ls -a -q)

-- Limpando volumes esquecidos docker run -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker:/var/lib/docker -rm martin/docker-cleanup- volumes

-- Acessar o container docker container attach [nome do container]

-- Executar um comando dentro do container sem precisar entrar dentro dele docker container exec [Nome do container] [Comando]

-- Exibir contaiber que estão rodando docker container ls

-- Exibir container que já foram executados docker container ls -a

-- Copiar arquivos para dentro do container - Em 57:14