Docker Anex Vs Exec

Docker Anex Vs Exec

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:

  • ““-eu”A opção executa o contêiner interativamente.
  • ““-t”Aloca o contêiner com o terminal TTY.
  • ““Ubuntu: mais recente”É uma imagem do docker utilizada para executar o contêiner:
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:

  • ““-nome”É utilizado para atribuir o nome ao contêiner.
  • ““-d”Executa os contêineres como um serviço de back -end.
  • ““-p”Aloca a porta exposta do contêiner como“80:80”.
  • ““HTML-Image”É a nossa imagem personalizada para executar o contêiner:
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.