tutoriais:apptainer
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tutoriais:apptainer [2024-03-15 17:01] – [Particularidades dos servidores do IME] gnann | tutoriais:apptainer [2025-05-22 16:03] (current) – david-local | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| Sua principal vantagem em relação ao Docker é não precisar de permissões especiais dos usuários, tornando-o mais adequado a nossos servidores de uso compartilhado. | Sua principal vantagem em relação ao Docker é não precisar de permissões especiais dos usuários, tornando-o mais adequado a nossos servidores de uso compartilhado. | ||
| + | |||
| + | Quase tudo que serve para o Singularity serve para o Apptainer. | ||
| Abaixo um guia de como rodar um programa dentro do ambiente (no caso, o R). | Abaixo um guia de como rodar um programa dentro do ambiente (no caso, o R). | ||
| - | ==== Imagens pré-baixadas ==== | ||
| - | Para facilitar, deixaremos algumas imagens baixadas em ''/ | ||
| - | Para rodar o R com a imagem | + | ==== Executando uma imagem |
| - | apptainer exec / | + | As imagens são ambientes com as dependências necessárias para que o programa funcione, por isso é preciso primeiro baixá-las. < |
| - | Rodar o '' | + | Para baixar uma imagem podemos usar o subcomando '' |
| - | + | ||
| - | Para o RStudio temos um script que chama a imagem do ml-verse, sendo necessário especificar a porta da interface web do RStudio. É preciso escolher uma porta (qualquer número de 10000 a 40000 que já não esteja ocupado por outro processo no servidor) e acessar o servidor da seguinte forma (no exemplo, foi escolhido o número 12345): | + | |
| - | + | ||
| - | ssh -L 12345: | + | |
| - | + | ||
| - | Então, chamar o script com o mesmo número: | + | |
| - | + | ||
| - | rstudio_apptainer.sh 12345 | + | |
| - | + | ||
| - | O script irá gerar e exibir uma senha de acesso. Basta acessar pelo navegador o endereço http:// | + | |
| - | + | ||
| - | <note tip>Pode ser interessante rodar o rstudio_apptainer.sh dentro de uma [[tutoriais: | + | |
| - | + | ||
| - | ==== Baixando uma imagem ==== | + | |
| - | + | ||
| - | As imagens do Apptainer são ambientes com as dependências necessárias para que o programa funcionar. | + | |
| apptainer pull docker:// | apptainer pull docker:// | ||
| Line 37: | Line 21: | ||
| O comando aceita URIs que apontem para imagens que seguem o padrão OCI. Imagens de docker como a do exemplo costumam funcionar. | O comando aceita URIs que apontem para imagens que seguem o padrão OCI. Imagens de docker como a do exemplo costumam funcionar. | ||
| - | ==== Executando uma imagem ==== | ||
| - | Para executar | + | ++++ |
| + | </ | ||
| + | |||
| + | Com o objetivo de facilitar, **deixaremos algumas imagens pré-baixadas em ''/ | ||
| + | |||
| + | Para executar, utilizamos o comando | ||
| <code bash> | <code bash> | ||
| - | # não deve funcionar, pois o container chama o RStudio por padrão e precisará de alguns bind mounts | + | |
| - | apptainer | + | |
| </ | </ | ||
| - | Também é possível | + | Ao executar |
| - | apptainer exec ml-verse_latest.sif R | + | Rodar o '' |
| + | |||
| + | Para rodar o RStudio, siga [[servicos: | ||
| - | Ao executar o comando, o apptainer irá criar um container baseado na imagem e executar o programa. | ||
| ==== Particularidades do ambiente ==== | ==== Particularidades do ambiente ==== | ||
| O apptainer irá automaticamente disponibilizar seu '' | O apptainer irá automaticamente disponibilizar seu '' | ||
| + | |||
| + | Para instalar pacotes é preciso configurar o .libPaths(). No R, rodar: | ||
| + | < | ||
| + | dir.create(Sys.getenv(' | ||
| + | .libPaths(Sys.getenv(' | ||
| + | </ | ||
| + | Por padrão isso resultará em pacotes instalados em seu '' | ||
| ==== Particularidades dos servidores do IME ==== | ==== Particularidades dos servidores do IME ==== | ||
| Line 60: | Line 55: | ||
| ==== Referências ==== | ==== Referências ==== | ||
| - | https:// | + | * https:// |
| + | * https:// | ||
tutoriais/apptainer.1710532898.txt.gz · Last modified: by gnann
