Use uma imagem de tempo de execução ‘Slim’
Para muitos aplicativos escritos em idiomas que exigem um tempo de execução, você pode usar uma imagem de tempo de execução “Slim” para o idioma. Essas são imagens pré -construídas que contêm o mínimo nu do que é necessário para lançar e executar um aplicativo escrito no idioma especificado.
Vale a pena dizer novamente que imagens finas apenas fornecem o que é necessário para apoiar o próprio tempo de execuçãonão é seu aplicativo específico. Por exemplo, se você possui um aplicativo Python que precisa de pacotes de terceiros da Pypi, você deve adicioná-los como parte do processo de construção de imagens (RUN pip install
etc.).
Outra boa fonte para imagens básicas esbeltas, construídas para casos de uso específicos, é a coleção de imagens do Google Distroless. Eles são construídos em cima de instâncias despojadas do Debian Linux, são executadas em várias arquiteturas e oferecem o tempo de execução para Python 3, programas compilados em C, Java (incluindo as versões 17 e 21) e Node.js (versões 18, 20 e 22). Eles não contêm conchas ou gerentes de pacotes, então você deve configurar o seu Dockerfile ENTRYPOINT
Portanto, não tentará usar um shell (por exemplo, ENTRYPOINT ("start")
em vez de ENTRYPOINT "start"
) ou fornecimento de argumentos para o tempo de execução do idioma configurado como padrão.