---
sourceDocument: Xanadu IT Operations Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/it-operations-management

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Xanadu IT Operations Management

ft:clusterId :

    - itom

bundleId :

    - itom

workflow :

    - Technology


---

# Virtualização do Docker

# Virtualização do Docker {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 5 min. de leitura

Descoberta usa o Docker Pattern para coletar dados sobre objetos específicos em um mecanismo Docker, em execução em um host Linux.

A plataforma ServiceNow® oferece suporte à descoberta do [Docker](https://www.docker.com/) versão 1.11.0 ou posterior.  
Descoberta executa o classificador de processo do Mecanismo do Docker na rede. Se o classificador identificar o processo do daemon do dockerd ou do Docker, o classificador acionará a probe Padrão horizontal (HorizontalDiscoveryProbe), que inicia o padrão do Docker e começa a coletar dados dos componentes do Docker.  
Nota:  
Para obter informações sobre a migração de probe para padrão, consulte o artigo de conhecimento [KB0694477](https://support.servicenow.com/kb_view.do?sysparm_article=KB0694477)

## Pré-requisitos {#c-docker-virtualization__section_zvy_jcr_lrb}

Privilégios do usuário
:   O usuário cujas credenciais são usadas para executar o Docker Descoberta deve ter privilégios definidos por um destes métodos:

    * Forneça a um usuário direitos elevados para executar comandos, já que o daemon do Docker é executado como usuário raiz. O padrão do Docker oferece suporte ao uso de [comandos privilegiados](https://www.servicenow.com/docs/access?context=c_PrivilegedCommandsForMIDServer&version=xanadu&pubname=xanadu-servicenow-platform&ft:locale=en-US), como sudo ou pbrun, para executar como o usuário raiz.
    * Atribuído a um grupo chamado docker, que tem privilégios especiais para executar comandos do Docker. Para obter instruções sobre como configurar um grupo, consulte a documentação no [Docker](https://www.docker.com/).
    {#c-docker-virtualization__ul_xbp_wwt_nx}

Padrões mais recentes
:   Implante a aplicação Discovery e Service Mapping Patterns mais recente de ServiceNow Store.

## Restrições e considerações do Docker

Ao usar a virtualização do Docker, considere o seguinte:

* A verificação do processo inicial Descoberta pode identificar uma aplicação em um contêiner e classificá-lo corretamente. No entanto, os probes subsequentes iniciados para explorar esse aplicativo não podem ver dentro do contêiner e não podem retornar detalhes sobre a aplicação.
* Descoberta verifica todos os contêineres que encontra, incluindo contêineres inativos, o que pode deixar mais lento Descoberta. Você deve excluir os contêineres que não estão em execução.
* Antes de definir a propriedade <var class="keyword varname">sn_itom_pattern.manifest_digest_image_id</var> como verdadeira e executar a descoberta: evite que registros duplicados Docker sejam criados excluindo todos os registros de imagem Docker.
* Somente um mecanismo do Docker é permitido por computador (em uma máquina física ou virtual).
{#c-docker-virtualization__ul_hxx_pwt_nx}

## Dados coletados por Descoberta durante a descoberta horizontal {#c-docker-virtualization__section_h2w_mqy_1cb}

Esses atributos são descobertos, além dos atributos derivados das tabelas OSLV pai.{#c-docker-virtualization__table_okd_kb2_5w__entry__2}

| Tabela e campos | Descrição |
|-|-|
| Mecanismo do Docker \[cmdb_ci_docker_engine\] ||
| Nome \[nome\] | Armazena informações sobre instâncias do mecanismo do Docker. |
| Arquitetura do SO \[os_arch\] | Armazena informações sobre instâncias do mecanismo do Docker. |
| Confirmação do GIT \[git_commit\] | Armazena informações sobre instâncias do mecanismo do Docker. |
| Data da compilação \[build_date\] | Armazena informações sobre instâncias do mecanismo do Docker. |
| Versão \[version\] | Armazena informações sobre instâncias do mecanismo do Docker. |
| Versão da API \[api_version\] | Armazena informações sobre instâncias do mecanismo do Docker. |
| Versão do Go \[go_version\] | Armazena informações sobre instâncias do mecanismo do Docker. |
| Está em cluster \[is_clustered\] | Armazena informações sobre instâncias do mecanismo do Docker. |
| Processo em execução \[running_process\] | Armazena informações sobre instâncias do mecanismo do Docker. |
| Comando de processo em execução \[running_process_command\] | Armazena informações sobre instâncias do mecanismo do Docker. |
| Parâmetros de chave do processo em execução \[running_process_key_parameters\] | Armazena informações sobre instâncias do mecanismo do Docker. |
| Imagem do docker \[cmdb_ci_docker_image\] ||
| Nome \[nome\] | Armazena informações sobre a representação globalmente exclusiva de imagens do Docker. |
| ID da imagem \[image_id\] | Armazena informações sobre a representação globalmente exclusiva de imagens do Docker. |
| Resumo de imagem \[image_digest\] | Armazena informações sobre a representação globalmente exclusiva de imagens do Docker. |
| Tamanho (byte) \[size_byte\] | Armazena informações sobre a representação globalmente exclusiva de imagens do Docker. |
| Imagem criada \[Image_created_at\] | Armazena informações sobre a representação globalmente exclusiva de imagens do Docker. |
| Imagem local do docker \[cmdb_ci_docker_local_image\] ||
| Nome \[nome\] | Armazena instâncias locais de imagens do Docker. |
| ID da imagem \[image_id\] | Armazena instâncias locais de imagens do Docker. |
| Marcador da imagem do docker \[cmdb_ci_docker_image_tag\] ||
| Nome \[nome\] | Armazena tags de imagens do Docker locais. |
| ID da imagem \[image_id\] | Armazena tags de imagens do Docker locais. |
| Repositório \[repositório\] | Armazena tags de imagens do Docker locais. |
| Marcador \[tag\] | Armazena tags de imagens do Docker locais. |
| Contêiner do Docker \[cmdb_ci_docker_container\] ||
| Nome \[nome\] | Armazena contêineres do Docker encontrados no host. Nos casos em que registros duplicados são criados, as tarefas de desduplicação aparecem quando a descoberta é executada. Para obter informações sobre como resolver essas tarefas, consulte o artigo [Tornar o identificador de contêiner do Docker independente \[KB1443042\]](https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB1443042) em ServiceNow® Base de conhecimento. |
| ID da imagem \[image_id\] | Armazena contêineres do Docker encontrados no host. Nos casos em que registros duplicados são criados, as tarefas de desduplicação aparecem quando a descoberta é executada. Para obter informações sobre como resolver essas tarefas, consulte o artigo [Tornar o identificador de contêiner do Docker independente \[KB1443042\]](https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB1443042) em ServiceNow® Base de conhecimento. |
| ID do contêiner \[container_id\] | Armazena contêineres do Docker encontrados no host. Nos casos em que registros duplicados são criados, as tarefas de desduplicação aparecem quando a descoberta é executada. Para obter informações sobre como resolver essas tarefas, consulte o artigo [Tornar o identificador de contêiner do Docker independente \[KB1443042\]](https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB1443042) em ServiceNow® Base de conhecimento. |
| Tamanho (bytes) \[size_bytes\] | Armazena contêineres do Docker encontrados no host. Nos casos em que registros duplicados são criados, as tarefas de desduplicação aparecem quando a descoberta é executada. Para obter informações sobre como resolver essas tarefas, consulte o artigo [Tornar o identificador de contêiner do Docker independente \[KB1443042\]](https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB1443042) em ServiceNow® Base de conhecimento. |
| Comando \[command\] | Armazena contêineres do Docker encontrados no host. Nos casos em que registros duplicados são criados, as tarefas de desduplicação aparecem quando a descoberta é executada. Para obter informações sobre como resolver essas tarefas, consulte o artigo [Tornar o identificador de contêiner do Docker independente \[KB1443042\]](https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB1443042) em ServiceNow® Base de conhecimento. |
| Contêiner criado \[container_created\] | Armazena contêineres do Docker encontrados no host. Nos casos em que registros duplicados são criados, as tarefas de desduplicação aparecem quando a descoberta é executada. Para obter informações sobre como resolver essas tarefas, consulte o artigo [Tornar o identificador de contêiner do Docker independente \[KB1443042\]](https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB1443042) em ServiceNow® Base de conhecimento. |
| Status \[status\] | Armazena contêineres do Docker encontrados no host. Nos casos em que registros duplicados são criados, as tarefas de desduplicação aparecem quando a descoberta é executada. Para obter informações sobre como resolver essas tarefas, consulte o artigo [Tornar o identificador de contêiner do Docker independente \[KB1443042\]](https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB1443042) em ServiceNow® Base de conhecimento. |
[ ]

{#c-docker-virtualization__table_okd_kb2_5w}  
A seção de extensão Collect Container Repository descobre essas informações. {#c-docker-virtualization__id_u5h_gx3_lrb__entry__2}

| Tabela e campo | Descrição |
|-|-|
| Repositório de contêineres \[cmdb_ci_container_repository\] ||
| Nome \[nome\] | O nome do repositório de contêineres. |
| Entrada do repositório de contêineres \[cmdb_ci_container_repository_entry\] ||
| Nome \[nome\] | O nome da entrada do repositório de contêineres. |
| Categoria \[categoria\] | A categoria da entrada do repositório de contêineres. |
[ ]

{#c-docker-virtualization__id_u5h_gx3_lrb}

## Relacionamentos entre ICs {#c-docker-virtualization__section_yxh_5ty_lrb}

O padrão do Docker identifica os seguintes relacionamentos entre ICs descobertos.{#c-docker-virtualization__table_dqz_s5y_lrb__entry__3}

| IC | Relação | IC |
|-|-|-|
| cmdb_ci_server | Runs::Runs On | cmdb_ci_docker_engine |
| cmdb_ci_docker_engine | Manages::Managed By | cmdb_ci_docker_container |
| cmdb_ci_docker_engine | Gerencia::Gerenciado por | cmdb_ci_docker_local_image |
| cmdb_ci_docker_image | Instancia::Instanciado por | cmdb_ci_docker_container |
| cmdb_ci_docker_local_image Nota: A direção dessa relação é oposta para todas as versões da loja anteriores a 1.0.99, de fevereiro de 2023. | Instancia::Instanciado por | cmdb_ci_docker_container |
| cmdb_ci_docker_image_tag | Registrado Em::Tem Registrado | cmdb_ci_docker_local_image |
| cmdb_ci_docker_local_image | Instantiates::Instantiated By | cmdb_ci_docker_image |
[ ]

{#c-docker-virtualization__table_dqz_s5y_lrb}  
Figura 1. Relacionamentos primários e secundários para as tabelas dependentes de OSLV e Docker  
A seção de extensão Collect Container Repository do padrão do Docker identifica esses relacionamentos.{#c-docker-virtualization__id_pdy_bw3_lrb__entry__3}

| IC | Relacionamento | IC |
|-|-|-|
| Imagem do docker \[cmdb_ci_docker_image\] | Provisionado de:: Provisionado | Entrada do repositório de contêineres \[cmdb_ci_container_repository_entry\] |
| Entrada do repositório de contêineres \[cmdb_ci_container_repository_entry\] | Hospedado em: hosts | Repositório de contêineres \[cmdb_ci_container_repository\] |
[ ]

{#c-docker-virtualization__id_pdy_bw3_lrb}

## Regras de identificação, contenção e hospedagem {#c-docker-virtualization__section_ty2_mqy_1cb}

O Discovery usa um identificador de regra de aplicação para encontrar o mecanismo do Docker e, em seguida, aplica outras regras para identificar objetos do Docker específicos.

Identificador de regra de aplicação

:   O sistema cria o item de configuração (IC) cmdb_ci_docker_engine durante a classificação do processo. Com base nisso, o Discovery usa o identificador de Regra de aplicação na tabela de Aplicação \[cmdb_ci_appl\] para identificar o mecanismo do Docker específico encontrado. Depois de estabelecer essa identidade, o Discovery usa os relacionamentos definidos nas regras de contenção e hospedagem para criar e atualizar com precisão os ICs individuais do componente do Docker relacionados a esse mecanismo.

Identificadores
:   {#c-docker-virtualization__table_ndw_wn1_vw__entry__3}

    | Nome | Tabela | Atributos |
    |-|-|-|
    | Contêiner do Docker | Contêiner do Docker \[cmdb_ci_docker_container\] | container_id |
    | Imagem global do Docker | Imagem do docker \[cmdb_ci_docker_image\] | image_id |
    | Imagem do Local do Docker | Imagem local do docker \[cmdb_ci_docker_local_image\] | image_id |
    | Marcador da Imagem do Docker | Marcador da imagem do docker \[cmdb_ci_docker_image_tag\] | repositório, marcador |
    [ ]

    {#c-docker-virtualization__table_ndw_wn1_vw}

Regras de contenção e hospedagem
:   A Descoberta do Docker usa estas regras Criar ou editar uma coleção de regras [de contenção](https://www.servicenow.com/docs/access?context=create-dependent-relationship&version=xanadu&pubname=xanadu-servicenow-platform&section=t_CreateContainmentSvcRuleMetadata&ft:locale=en-US) e [Criar ou editar uma coleção de regras de hospedagem](https://www.servicenow.com/docs/access?context=create-dependent-relationship&version=xanadu&pubname=xanadu-servicenow-platform&section=t_CreateHostingServiceRuleMetadata&ft:locale=en-US) para criar itens de configuração (IC) a partir dos dados retornadosned pelo Padrão do Docker. Depois que o Discovery identifica o mecanismo do Docker por seu relacionamento com a tabela Aplicação \[cmdb_ci_appl\], ele usa essas regras para identificar os ICs específicos conectados a esse mecanismo de seus relacionamentos entre si. A conexão entre os componentes dessa forma, da aplicação para baixo, começando com o mecanismo, Descoberta evita a criação de ICs duplicados para componentes de outros mecanismos do Docker que usam o mesmo nome ou image_id.{#c-docker-virtualization__table_qqm_xsz_bx__entry__3}

    | Primário | Secundário(a) | Relacionamento |
    |-|-|-|
    | Imagem do Local do Docker | Marcador da Imagem do Docker | Registrou |
    [Tabela 1. Regra de contenção]

    {#c-docker-virtualization__table_qqm_xsz_bx}

    {#c-docker-virtualization__table_em1_kqz_bx__entry__3}

    | Primário | Secundário(a) | Relacionamento |
    |-|-|-|
    | Contêiner do Docker | Mecanismo do Docker | Gerenciado por |
    | Imagem do Local do Docker | Mecanismo do Docker | Gerenciado por |
    [Tabela 2. Regras de hospedagem]

    {#c-docker-virtualization__table_em1_kqz_bx}

