Este post descreverá:
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 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:
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.