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