Qual é a diferença entre o Docker Run e o Docker Exec Command

Qual é a diferença entre o Docker Run e o Docker Exec Command

Docker CLI fornece comandos diferentes para construir, implantar e compartilhar programas e aplicativos em contêineres. Mais especificamente, os contêineres do Docker são ambientes ou componentes isolados que encapsulam os programas e pacotes essenciais. Esses contêineres são construídos e gerenciados através de diferentes comandos, como o “Docker Run”Comando cria e inicia o contêiner, o“Docker PS”É usado para listar os contêineres e o“Docker RM”O comando remove os contêineres.

Este blog distinguirá entre os comandos "Docker Exec" e "Docker Run".

Diferença entre o comando "Docker Run" e "Docker Exec"

O "Docker Exec" e "Docker Run”Os comandos estão interconectados entre si. O "Docker Run" lê as instruções ou comandos da imagem do Docker e os executa para criar e iniciar o contêiner do docker. Por outro lado, o comando "Docker Exec" executa os comandos dentro do contêiner. Para usar o "Docker Exec", você deve iniciar o contêiner primeiro através do "Docker Start"Ou" Docker Run "comando.

Como usar o comando "Docker Run"?

O "Docker Run”O comando é frequentemente usado para construir e executar o contêiner do docker para implantar o programa dentro de um contêiner. Para usar o comando "Docker Run", primeiro, crie a imagem do Docker a partir da qual o "correr”O comando lerá e executará os comandos ou instruções para contêiner o aplicativo.

Para esse fim, siga nosso artigo vinculado e faça a imagem do Docker. Depois disso, use o “Docker Run”Comando para criar e executar o contêiner através das instruções fornecidas.

Execute o contêiner

Para executar a instrução de imagem do Docker para criar e iniciar o contêiner para dockerizar o programa, utilize o comando fornecido:

Docker Run -Nome Html -Contrainer -d -p 80:80 html -image

O comando acima contém as seguintes opções:

  • ““-nome”É utilizado para especificar o nome do contêiner.
  • ““-d”A opção executa o contêiner como um serviço de back -end ou em modo desapegado.
  • ““-p”Atribua a porta exposta do host local ao contêiner:

Como usar o comando do Docker Exec no Docker?

O "Docker Exec”O comando executa o comando dentro de contêineres em execução. Este comando é útil para inspecionar ou acessar o componente interno do contêiner do docker. Você também pode utilizá -lo para modificar o programa de contêiner e os usuários podem criar, modificar e excluir arquivos de contêineres também.

Para usar o comando "Docker Exec", primeiro, crie e inicie o contêiner seguindo a primeira seção. Em seguida, execute os comandos dentro de um contêiner através do "Exec Docker". Este comando iniciará o shell do contêiner para executar o comando em um contêiner em execução:

Docker Exec -it HTML -Contrainner Sh

Para ilustração, executamos o “eco”Comando para imprimir“Olá! Bem -vindo à dica do Linux”:

eco "Olá! Bem -vindo à dica do Linux "

Nós elaboramos a diferença entre “Docker Run" e "Docker Exec”Comandos e como estes são interconectados entre si.

Conclusão

A principal diferença entre o “Docker Run" e "Docker Exec”Comando é o comando“ Docker Run ”Leia e execute as instruções da imagem do Docker para criar e iniciar os contêineres. No entanto, o comando "Docker Exec" executa os comandos adicionais ou externos em um contêiner em execução. Este blog demonstrou a distinção entre os comandos "Docker Run" e "Docker Exec".