本章节介绍如何在边缘推理场景设备自建容器,上传镜像并进行解密操作。
docker load < cfs-infer.tar
“cfs-infer.tar”为用户的推理镜像名称。
docker run -it \ --env PSK_KEY=${ai-tool加密工具生成的预共享密钥口令密文} \ --env CERT_KEY=${ai-tool加密工具生成的CFS证书口令密文} \ --restart=on-failure:5 \ --security-opt seccomp=seccomp_profile.json \ --device=/dev/fuse --net=aiguard \ --device=/dev/davinci0 \ --device=/dev/davinci_manager \ --device=/dev/devmm_svm \ --device=/dev/hisi_hdc \ -v /usr/local/Ascend/driver:/usr/local/Ascend/driver:ro \ -v ${挂载文件的根目录}/secrets:/run/secrets \ -v ${挂载文件的根目录}/job:/job \ --cpus=10 -c 512 -m 2048m [image_name]:[image_version] \ unshare --propagation unchanged -m -r /bin/bash -c 'export LD_LIBRARY_PATH=/job/crypto_fs/lib:$LD_LIBRARY_PATH;./ai-tool run ./crypto_fs/bin/crypto_fs /job/encrypt /job/dec/ --cert_file=/job/cfs.pem --pri_key_file=/job/cfs.key --ca_file=/job/ca.pem -p "/job/dec/infer/sdk/infer_start_cfs.py" -K 10000 -k --port 2025'
如果用户需要将crypto_fs在容器中的日志持久化,可选择将crypto_fs日志对应的目录挂载进容器。