{ "meta": { "title": "OCI manager Apps | ProxMenux", "description": "Execute imagens OCI oficiais como contentores LXC nativos do Proxmox VE, com dados persistentes, acesso a dispositivos, aplicações com vários contentores e atualizações transacionais." }, "header": { "title": "OCI manager Apps", "description": "As imagens OCI oficiais são executadas como contentores LXC nativos do Proxmox VE. A imagem continua a ser a publicada pelo respetivo responsável; o ProxMenux reproduz o ambiente que o Docker Compose teria criado à sua volta.", "section": "OCI manager Apps" }, "sections": [ { "id": "model", "blocks": [ { "calloutInfo": { "title": "Uma imagem OCI, um LXC nativo", "body": "O Docker Engine não é executado dentro dos contentores. O Proxmox VE importa o sistema de ficheiros da imagem e os seus metadados OCI. A aplicação passa a ser o processo principal de um LXC nativo, gerido com as mesmas ferramentas dos restantes contentores do nó." } }, { "flow": { "nodes": [ { "label": "Origem", "detail": "Imagem OCI\nCompose e documentação" }, { "label": "ProxMenux", "detail": "Contrato JSON\nvalidação e planeamento" }, { "label": "Proxmox VE", "detail": "LXC nativo\nvolumes e dispositivos" } ], "caption": "É utilizada a aplicação original; o seu ambiente é descrito de forma declarativa e reproduzido." } } ] }, { "id": "where", "title": "Onde encontrar", "intro": "No nó Proxmox, como root, abra OCI manager Apps (Technology Preview) no menu principal do ProxMenux. O primeiro ecrã apresenta:", "blocks": [ { "list": { "items": [ "Pesquisar aplicações: pesquisar por nome em todo o catálogo.", "Todas as aplicações: apresentar o catálogo completo e o número de aplicações.", "Gerir aplicações OCI instaladas: atualizar, modificar, remover ou recuperar as aplicações já instaladas.", "Contas de registos: gerir as contas utilizadas para instalar e atualizar imagens de registos privados.", "Instalar uma imagem fora do catálogo: adaptar um ficheiro Compose, um comando docker run ou uma referência de imagem.", "As categorias do catálogo, cada uma com o respetivo número de aplicações." ] } }, { "figure": { "src": "/oci-manager/main-menu.png", "alt": "Ecrã principal do OCI manager Apps com pesquisa, catálogo completo, gestão de aplicações, imagens fora do catálogo e categorias.", "caption": "Ecrã principal do OCI manager Apps." } }, { "p": "Ao selecionar uma aplicação, são apresentadas a descrição, a imagem utilizada e duas opções de instalação. Instalar com as definições predefinidas pergunta apenas o essencial: armazenamento, localização dos dados, endereço e arranque. Instalar com as definições avançadas percorre todas as decisões por ordem: VMID e recursos, armazenamento de cada caminho, bridge de rede e dispositivos." }, { "p": "As aplicações efetivamente testadas apresentam Verificado nesta vista e um ✓ nas listas, quer o teste tenha sido realizado no laboratório do ProxMenux quer pela comunidade." } ] }, { "id": "beta", "title": "Por que mantém a designação Technology Preview", "blocks": [ { "p": "O OCI manager Apps mantém a designação Technology Preview que o Proxmox VE atribui aos contentores de aplicações criados a partir de imagens OCI, cujo suporte foi introduzido no Proxmox VE 9.1. A designação refere-se à tecnologia em que o OCI manager Apps se baseia, não ao motor do ProxMenux: o comportamento destes contentores ainda pode mudar entre versões do Proxmox VE. Será mantida até que o Proxmox VE considere esse suporte estável." }, { "p": "O motor do OCI manager Apps é testado no laboratório do ProxMenux: instalação, atualização, modificação, recriação, cópia de segurança, restauro, migração e watchdog. Cada aplicação é verificada separadamente. As que foram efetivamente testadas apresentam Verificado e um ✓ nas listas." } ] }, { "id": "translation", "title": "Como o Docker descreve os requisitos e como o OCI manager Apps os concretiza", "blocks": [ { "table": { "headers": [ "Requisito", "Como é expresso no Docker", "Como é concretizado pelo OCI manager Apps" ], "rows": [ [ "Executar a aplicação", "image, entrypoint, command", "O rootfs OCI e o processo principal do LXC" ], [ "Preservar a configuração", "volumes: /config", "Um volume persistente mpN incluído na cópia de segurança ou um diretório do host." ], [ "Disponibilizar o serviço", "ports", "Um endereço próprio para o LXC e o URL de acesso ao serviço." ], [ "Utilizar hardware", "devices, group_add", "Entradas devN com o GID efetivo do host e um perfil validado." ], [ "Ligar as dependências", "networks, depends_on", "Uma bridge de rede privada, endereços fixos, ordem de arranque e verificações de estado." ], [ "Atualizar", "Descarregar com pull e recriar", "Um novo rootfs com o mesmo contrato de persistência." ] ] } } ] }, { "id": "kept", "title": "O que é preservado e o que muda", "blocks": [ { "cards": { "items": [ { "icon": "archive", "title": "Preservado", "body": "A imagem oficial, os caminhos internos, o ambiente, o processo de arranque e a documentação de utilização." }, { "icon": "boxes", "title": "Adaptado", "body": "O ambiente de execução: rede, persistência, dispositivos, permissões e dependências utilizam os mecanismos LXC nativos do Proxmox VE." }, { "icon": "shield", "title": "Sem equivalente", "body": "Uma opção Compose sem equivalente seguro é identificada como impedimento à instalação. Os modelos com impedimentos não são propostos para instalação e as opções sensíveis exigem confirmação durante o assistente." }, { "icon": "refresh", "title": "Registado", "body": "O digest da imagem, os recursos, os caminhos, a rede, os dispositivos e a pertença a uma stack são guardados no contrato da instância. As atualizações e recriações reproduzem esse contrato." } ] } } ] }, { "id": "pages", "title": "Páginas desta secção", "blocks": [ { "next": { "items": [ { "label": "Como é adaptada uma imagem OCI", "href": "/docs/oci-manager/architecture", "tail": "Da imagem e do respetivo ficheiro Compose a um LXC nativo." }, { "label": "Instalar uma imagem fora do catálogo", "href": "/docs/oci-manager/custom-image", "tail": "Um ficheiro Compose, um comando docker run ou uma referência de imagem." }, { "label": "Dados, caminhos e rede", "href": "/docs/oci-manager/storage-network", "tail": "Volumes do contentor, diretórios do host, montagens com rclone e endereços." }, { "label": "Dispositivos e aceleração", "href": "/docs/oci-manager/hardware", "tail": "GPU, NVIDIA, Coral, USB e outros dispositivos." }, { "label": "Aplicações com vários contentores", "href": "/docs/oci-manager/stacks", "tail": "Aplicação, base de dados e cache em LXC coordenados." }, { "label": "Instalar uma aplicação e contribuir para o catálogo", "href": "/docs/oci-manager/contribute-app", "tail": "instruções para o agente, testes e pull request." }, { "label": "Instalar, atualizar e modificar", "href": "/docs/oci-manager/lifecycle", "tail": "O contrato da instância e as respetivas operações." }, { "label": "No ProxMenux Monitor", "href": "/docs/oci-manager/monitor", "tail": "Versões, atualizações, saída da consola e terminal." } ] } } ] } ] }