1.将 ptxl.tar 文件导入 Docker,生成一个名为 ptlx、标签为 latest 的 Docker 镜像。
docker import ptxl.tar ptxl:latest

2.查看docker 镜像列表:
docker images

3.这条命令的作用是:基于 ptlx:latest 镜像创建并启动一个名为 ptlx 的 Docker 容器,将宿主机的 SophonSDK、硬件设备、数据目录挂载到容器中,同时映射多个网络端口。
\sudo docker run \
-td \
--privileged=true \
-v /opt/sophon:/opt/sophon \
-v /dev:/dev \
-v /etc/profile.d:/etc/profile.d \
-v /etc/ld.so.conf.d:/etc/ld.so.conf.d \
-v /data:/data \
-v /data2:/data2 \
-v /etc/localtime:/etc/localtime:ro \
-p 5000:5000 \
-p 5001:5001 \
-p 5002:5002 \
-p 5003:5003 \
-p 8085:8085 \
-p 11065:11065 \
--name ptxl ptxl:latest /bin/bash
| 参数 | 含义 |
|---|---|
sudo |
使用管理员权限执行 |
docker run |
创建并启动容器 |
-t |
为容器分配伪终端 |
-d |
后台运行容器 |
--privileged=true |
赋予容器扩展的系统权限,包括访问宿主机设备的能力 |
| 挂载参数 | 作用 |
|---|---|
/opt/sophon:/opt/sophon |
共享 SophonSDK 相关文件 |
/dev:/dev |
共享宿主机设备节点 |
/etc/profile.d:/etc/profile.d |
共享 Shell 环境配置脚本 |
/etc/ld.so.conf.d:/etc/ld.so.conf.d |
共享动态链接库搜索路径配置 |
/data:/data |
共享算法、模型、视频等数据 |
/data2:/data2 |
共享第二个数据目录 |
/etc/localtime:/etc/localtime:ro |
同步宿主机时区配置,只读 |
4.-p 宿主机端口:容器端口
-p 5000:5000
-p 5001:5001
-p 5002:5002
-p 5003:5003
-p 8085:8085
-p 11065:11065
5.进入docker
docker exec -it ptxl /bin/bash