Plataforma Docker
Introdução¶
Para instalar o SMath Local Licensing Server num servidor da rede da sua organização, esse servidor tem de ter a plataforma Docker instalada.
O Docker é uma plataforma que empacota as aplicações juntamente com tudo aquilo de que precisam para funcionar — código, ambiente de execução, bibliotecas e configuração — em unidades autónomas chamadas contentores. Ao contrário de uma máquina virtual, um contentor não transporta o seu próprio sistema operativo: partilha o kernel do anfitrião e isola apenas a aplicação e as respetivas dependências, o que torna os contentores leves e rápidos a arrancar. Um contentor é criado a partir de uma imagem, um modelo só de leitura que pode ser construído a partir de um simples ficheiro de texto (um Dockerfile), guardado num registo e distribuído para qualquer máquina onde o Docker esteja instalado. Como a imagem fixa todo o ambiente, a aplicação comporta-se exatamente da mesma forma no portátil de um programador, num servidor de compilação e em produção, o que elimina a conhecida classe de problemas causados pelas diferenças entre ambientes.
Plataformas suportadas¶
Atualmente, o Docker está disponível em todas as principais plataformas de software. Os contentores são nativos do Linux, onde o motor é executado diretamente sobre o kernel do anfitrião, e são suportados por todas as distribuições mais comuns, bem como pelas arquiteturas habituais ARM64 e x86-64. No Windows e no macOS, o mesmo fluxo de trabalho é disponibilizado pelo Docker Desktop, que executa de forma transparente contentores Linux dentro de uma máquina virtual leve; o Windows suporta ainda contentores Windows nativos para aplicações baseadas no .NET Framework e outros componentes exclusivos do Windows. A interface de linha de comandos, o formato Dockerfile e as próprias imagens são iguais em todo o lado, pelo que um contentor criado numa plataforma pode ser executado em qualquer outra sem modificações.
As nossas recomendações¶
Como referido acima, o Docker funciona numa grande variedade de plataformas, e as nossas imagens deverão funcionar em qualquer uma delas. Especificamente para o SMath Local Licensing Server, consulte os respetivos requisitos do sistema, onde constam as distribuições Linux e as combinações de versões do Docker e do Docker Compose que testámos — é a configuração que podemos suportar com maior confiança. Outras distribuições e plataformas continuam a ser perfeitamente utilizáveis, mas não fazem parte dos nossos testes regulares antes de cada versão.
Ligações¶
A documentação oficial da plataforma Docker está disponível aqui: https://www.docker.com/