一、安装
系统为Red Hat。具体安装过程:
1. 安装Development Tools:
sudo yum groupinstall "Development Tools" --disablerepo=pgdg13
--disablerepo=pgdg13这个参数可以先不加,或者视报错信息修改。
2. 安装GO:
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
之后解压缩并把go所在的bin目录添加到.bashrc即可
3. 安装apptainer:
wget https://github.com/apptainer/apptainer/releases/download/v1.3.2/
tar -xzf apptainer-1.3.2.tar.gz
cd apptainer-1.3.2
./mconfig
make -C builddir
sudo make -C builddir install
最后可以执行apptainer --version,成功显示结果即为安装成功。
二、编辑容器
1. 把容器变成可写模式:
apptainer build --sandbox mybox old.sif
2. 进入容器
可以使用fakeroot模式:apptainer shell --writable --fakeroot mybox;重新打包时:apptainer build --fakeroot new.sif mybox
或者使用sudo:sudo apptainer shell --writable mybox
增加沙箱中的共享文件夹
apptainer shell --writable --fakeroot --bind /data1:/data1,/data2:/mnt/data2 my_sandbox/