docker run -itd -p 10008:10008 -v /dev/shm:/dev/shm --name huawei --runtime=nvidia swr.cn-south-1.myhuaweicloud.com/mindspore/mindspore-gpu-cuda11.1:1.10.1 /bin/bash
- -itd: 分别表示以交互式模式、分离模式(在后台运行)以及为容器分配一个终端。
- -p 10008:10008: 这将主机的端口 10008 映射到容器的端口 10008,以便可以通过主机的端口访问容器内的服务。 重点配置,同时用于后续VScode访问。
- -v /dev/shm:/dev/shm: 这将主机的 /dev/shm 目录挂载到容器的 /dev/shm 目录,为了共享内存,可以不指定。
- –name huawei: 这为容器指定了一个名称,即 “huawei”。
- –runtime=nvidia: 这表示使用 NVIDIA GPU 的运行时。一般项目可不指定。
- swr.cn-south-1.myhuaweicloud.com/mindspore/mindspore-gpu-cuda11.1:1.10.1: 这是容器镜像的名称和版本,指定了使用的 MindSpore 版本。
- /bin/bash: 这是在容器中要运行的命令,即启动一个 Bash shell。
2. 进入刚刚启动的docker容器
# 查看正在运行的镜像
docker ps -s
# 进入docker容器
docker exec -it <容器ID> /bin/bash