A plataforma Docker é uma das famosas soluções de desenvolvimento e implantação que constroem, executam e compartilham software, programas e aplicativos. Docker é acessível nas versões da CLI e GUI. No entanto, o Docker CLI tem mais controle sobre os componentes do Docker, pois oferece inúmeros comandos para gerenciar e processar esses componentes.
Este post demonstrará o “Docker Anexo"Vs"Docker Exec”Comandos.
Docker "Anexar" vs Docker "Exec"
O "Docker Anexo" e "Docker Exec”Os comandos são usados para executar o terminal do contêiner. No entanto, esses dois comandos não são semelhantes entre si. O comando "Docker Anex" se anexa ao contêiner em execução. É usado para ver o stdout, stdin e stderr no terminal. Por outro lado, o "Docker Exec" é utilizado para executar o comando externo e coisas extras em um contêiner em execução.
O comando "Docker Anex" pode usar apenas uma instância do shell e, para executar outra instância ou terminal, você deve executar o comando "Docker Exec".
Como usar o "Docker Anex" no Docker?
O "Docker Anexo”O comando anexa ao contêiner em execução e mostra a saída, entrada padrão e erros padrão de contêineres. Este comando é utilizado para executar o shell do processo. Para usar o comando "Docker Anex", veja as instruções fornecidas.
Etapa 1: Execute o contêiner
Primeiro, execute o contêiner usando o “Docker Run”Comando. Por exemplo, executamos o contêiner usando as seguintes opções:
Docker Run -it -Nome Test -Cont Ubuntu: mais recente
Abra outro terminal e execute o “Docker Anexo”Comando para anexar o stdin, stdout e stderr do contêiner:
Docker Anexe o teste-cont
Agora, os usuários podem visualizar o log e a saída do contêiner. Por exemplo, executamos “ls”Para listar os elementos do contêiner:
ls
Como usar o "Docker Exec" no Docker?
O comando do Docker Exec executa os comandos externos e outras coisas como arquivos dentro dos contêineres do Docker. O "Docker Exec”O comando é usado para executar as várias instâncias do shell de contêiner ou para iniciar uma nova instância de contêiner em um contêiner em execução e para depurar os erros. Para utilizar o comando "Docker Exec", siga as etapas mencionadas.
Etapa 1: Run Docker Container
Inicie o contêiner executando a imagem do Docker com as seguintes opções:
Docker Run -Nome Html -Contrainer -d -p 80:80 html -image
Etapa 2: Execute o comando dentro do contêiner
Em seguida, execute o “Docker Exec sh”Comando para executar a concha do contêiner:
Docker Exec -it HTML -Contrainner Sh
Depois disso, execute qualquer comando externo para dentro do contêiner. Para ilustração, executamos o “eco”Comando:
eco "Olá! Bem -vindo à dica do Linux "
Nós elaboramos a diferença entre “anexar" e "exec”Comandos em Docker.
Conclusão
O "Docker Anexo" e "Docker Exec”Os comandos não são os mesmos de forma alguma, exceto para abrir o terminal de contêineres. O comando "Docker Anex" anexa o stdin, stdout e stderr a contêineres. Por outro lado, o "Docker Exec" executa o comando externo e coisas extras dentro do contêiner. Este post demonstrou a principal diferença entre “anexar" e "exec”Comandos em Docker.