Apptainer 安装

1. 依赖包安装

sudo apt-get install -y \
    build-essential \
    libseccomp-dev \
    pkg-config \
    uidmap \
    squashfs-tools \
    fakeroot \
    cryptsetup \
    tzdata \
    curl wget git

# golang
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
sudo tar -xvf go1.22.4.linux-amd64.tar.gz -C /usr/local
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

2. 下载apptainer

git clone https://github.com/apptainer/apptainer.git
cd apptainer
git checkout v1.3.2

3. 编译

./mconfig -p $PWD/dist
cd $(/bin/pwd)/builddir
make -j
make install

在这里插入图片描述
完成后apptainer安装在apptainer/dist目录中,如下图
在这里插入图片描述

使用

# 设置环境变量
export PATH=$PWD:$PATH

在这里插入图片描述
尝试构建一个镜像

apptainer build ubuntu-latest.sif docker://ubuntu:latest

在这里插入图片描述

3.1 运行某个命令

apptainer run --nv ubuntu-latest.sif id

在这里插入图片描述

3.2 进入交互式的命令行

apptainer shell --nv ubuntu-latest.sif 

在这里插入图片描述

3.3 在后台运行容器实例

# 启动
apptainer instance start ubuntu-latest.sif ub_24
# 执行命令
apptainer run instance://ub_24 ps aux
# 停止
apptainer instance stop ub_24

在这里插入图片描述
在这里插入图片描述

Demo

基于apptainer构建一个anaconda环境

apptainer build anaconda3.sif docker://continuumio/anaconda3

在这里插入图片描述
进入交互式shell开启jupyterlab

apptainer shell anaconda3.sif
jupyter-lab --no-browser --ip 10.123.21.12

在这里插入图片描述
在浏览器中打开jupyterlab
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值