O que é IPC no comando Docker Container com exemplos de código

O que é IPC no comando Docker Container com exemplos de código
Os contêineres do Docker são um dos componentes essenciais da plataforma Docker, usados ​​para desenvolver, entregar e implantar projetos e aplicativos, encapsulando todos os pacotes de projetos e bibliotecas, bem como código -fonte. Esses contêineres trabalham em várias redes e trocam seus processos em redes específicas. Embora esses contêineres compartilhem seus processos entre diferentes contêineres. Para esse fim, o mecanismo do IPC (comunicação entre processos) é utilizado.

Este post descreverá:

  • O que é "IPC”No comando do Docker Container?
  • Como usar "-IPC”Para compartilhar processos de contêiner na rede host?
  • Como usar "-IPC”Para compartilhar processos de contêineres entre vários recipientes?

O que é "IPC" no comando Docker Container?

Os mecanismos IPC de um sistema operacional permitem que os processos se comuniquem entre si. O IPC na plataforma Docker permite a interação entre os processos de diferentes contêineres. Mais especificamente, o “-IPC”A opção é utilizada no“Docker Run“Comando para implementar o mecanismo do IPC (Comunicação Interprocessante).

Como usar "-IPC" para compartilhar processos de contêiner na rede host?

Para utilizar o “-IPCOpção para ativar as interações entre processamento para o recipiente do docker, acompanhe as seguintes etapas.

Etapa 1: Crie Dockerfile

Primeiro, crie um arquivo chamado “Dockerfile”Sem qualquer extensão de arquivo. Em seguida, copie as instruções abaixo codificadas no arquivo.

Aqui, essas instruções contêm os seguintes detalhes:

  • ““DE”A declaração define a imagem base.
  • ““CÓPIA DE”É usado para copiar o arquivo de origem para o caminho do contêiner.
  • ““PONTO DE ENTRADA”Define os padrões ou o ponto de execução para contêineres:
De Nginx: mais recente
Índice de cópia.html/usr/share/nginx/html/index.html
EntryPoint ["nginx", "-g", "Daemon Off;"]

Etapa 2: gerar uma imagem

Executar o “Docker Build”Comando para gerar a imagem do docker:

> Docker Build -T html -img .

No trecho acima, “-t”É uma bandeira usada para marcar a imagem ou especificar o nome da imagem:

Etapa 3: Crie e inicie o contêiner

Em seguida, crie e inicie o contêiner na porta host local 80. Este contêiner compartilhará seus processos com a máquina host:

> Docker Run -it -p 8080 --ipc = host html -img

Aqui:

  • ““-isto”A opção combina duas opções diferentes. O "-eu”É usado para executar o contêiner interativamente, e o“-t”É utilizado para alocar o terminal TTY-Pseudo para o contêiner:
  • ““-p”Aloca a porta hospedeira local para o contêiner.
  • ““-IPC”É usado para implementar o mecanismo IPC no contêiner. Por exemplo, definimos seu valor como “hospedar”, O que significa que o contêiner compartilhará seus processos com o host:

Em seguida, navegue até o host local em seu navegador favorito para implantar o aplicativo contêinerizado:

Como usar "-IPC" para compartilhar processos de contêiner entre vários contêineres?

Você também pode usar a técnica IPC para compartilhar os processos de um contêiner com outro contêiner. Para esse fim, siga as etapas listadas.

Etapa 1: Crie o primeiro contêiner com IPC compartilhável

Para compartilhar os processos internos do contêiner com outros contêineres, é necessário definir o “-IPC”Valores como“compartilhável" no "Docker Run”Comando, como mostrado abaixo:

> Docker run - -name = html1 -it -p 80:80 --ipc = compartilhável html -img

Aqui, "-nome”É usado para especificar o nome do contêiner e“html-img”É uma imagem do docker utilizada para construir e iniciar o contêiner:

Etapa 2: Inspecione o contêiner

Para confirmação se o modo IPC do contêiner é definido como “compartilhável”Ou não, inspecione o contêiner usando o comando abaixo:

> Docker inspecionar html1

Como você pode ver, o contêiner “Ipcmode”É definido como compartilhável, o que significa que esse contêiner pode compartilhar seus processos internos com outros contêineres:

Etapa 3: Crie segundo contêiner que possa acessar o processo de primeiro contêiner

Para acessar os processos internos de outros contêineres, crie um novo contêiner e defina o “-IPC”Valor da opção como“recipiente:”. O nome do contêiner do qual você deseja acessar os processos no segundo contêiner deve ser especificado aqui:

> Docker run - -name = html2 -it -p 80:80 --ipc = contêiner: html1 html -img

Etapa 4: Inspecione o segundo contêiner

Agora, inspecione o contêiner e verifique se o contêiner está acessando os processos de outro contêiner ou não:

> Docker inspecionar html2

A partir da saída, você pode ver que acessamos com sucesso os processos do primeiro contêiner no segundo contêiner:

Isso é tudo sobre o que o IPC é no comando do Docker Container e como usá -lo.

Conclusão

O IPC na plataforma Docker permite a interação entre os processos de diferentes contêineres. Para usar o mecanismo IPC na plataforma Docker, utilize o “-IPC"Opção na"Docker Run”Comando. Esta opção permitirá que os contêineres compartilhem seus processos entre outros contêineres e também no host. Este artigo demonstrou o que é o IPC no comando Docker Container e como usá-lo.