Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| infra:howto:apptainer_sample [2024/12/12 14:20] – remi | infra:howto:apptainer_sample [2025/03/03 10:24] (current) – remi | ||
|---|---|---|---|
| Line 67: | Line 67: | ||
| + | |||
| + | ## Migrating from Docker | ||
| + | |||
| + | When you already have a Docker image for your job, you have several options to migrate to Apptainer : | ||
| + | |||
| + | ### From Dockerhub | ||
| + | If you have your image ready on DockerHub, then you can simply run from the server : | ||
| + | ```bash | ||
| + | apptainer build ./ | ||
| + | |||
| + | INFO: Starting build... | ||
| + | Copying blob 5a7813e071bf done | ||
| + | Copying config a04dc4851c done | ||
| + | Writing manifest to image destination | ||
| + | 2025/03/03 11: | ||
| + | INFO: Creating SIF file... | ||
| + | INFO: Build complete: ./ | ||
| + | |||
| + | ``` | ||
| + | |||
| + | ### From local image | ||
| + | You can convert your image to an Apptainer .sif **on your local laptop** before uploading your .sif to the server : | ||
| + | |||
| + | 1. From local docker images : | ||
| + | ```bash | ||
| + | sudo apptainer build yourapplication.sif docker-daemon:// | ||
| + | | ||
| + | [sudo] password for user.name: | ||
| + | INFO: Starting build... | ||
| + | Copying blob 27123a71e85e done | ||
| + | Copying config 388ea0fa6e done | ||
| + | Writing manifest to image destination | ||
| + | 2025/03/03 10: | ||
| + | INFO: Creating SIF file... | ||
| + | INFO: Build complete: yourapplication.sif | ||
| + | | ||
| + | scp yourapplication.sif user.name@chacha:/ | ||
| + | ``` | ||
| + | | ||
| + | 2. You can also build the .sif from a docker archive : | ||
| + | ```bash | ||
| + | sudo docker save yourapplication: | ||
| + | |||
| + | sudo chown user.name: yourapplication.tar | ||
| + | |||
| + | apptainer build yourapplication.sif docker-archive:// | ||
| + | INFO: Starting build... | ||
| + | Copying blob 27123a71e85e done | ||
| + | Copying config 388ea0fa6e done | ||
| + | Writing manifest to image destination | ||
| + | 2025/03/03 10: | ||
| + | INFO: Creating SIF file... | ||
| + | INFO: Build complete: yourapplication.sif | ||
| + | |||
| + | scp yourapplication.sif user.name@chacha:/ | ||
| + | ``` | ||
| + | |||
| + | ### From Dockerfile | ||
| + | |||
| + | You can convert your Docker file to an Apptainer definition file using this conversion table : https:// | ||
| + | |||
| + | TODO: Script a converter | ||
