1.创建容器
docker run -it --gpus all --ipc=host -v /home/lyy/storage/327_new/gzh:/data/gzh --name Pol_NAS nvidia/cuda:11.1.1-cudnn8-devel-ubuntu18.04 /bin/bash
(上述没有使用端口映射)
-it:
进入交互模式,启动bash
--gpus all:
宿主机全部GPU可供容器使用
--ipc=host:
容器共享宿主机内存
-p 8889:8888 -p 8022:22 :
端口映射,主要是两个目的:
- 通常我们需要安装jupyter notebook进行处理,其默认为容器的8888端口,将它映射到宿主机8889端口,
- 将ssh服务的22端口映射到宿主机的8022端口,之后可通过vscode访问到服务器上运行的镜像环境
-v /home/用户名/hhd:/workspace:
深度学习框架的docker镜像都默认带有/workspace目录,可实现和宿主机的指定目录(我把它设置为之前机械硬盘挂载的目录)进行文件共享
--name:
对容器命名
参考:https://blog.youkuaiyun.com/qq_16380083/article/details/126023774
2.查看容器
#正在运行
docker ps
#全部
docker ps -a
3.退出容器
exit
exit前需要kill掉全部进程
输入命令jobs -l
显示停止进程的详细列表
kill -9 <进程id>
停止容器
docker stop <NAMES>
4.进入容器
#先启动容器
docker start <NAMES>
#进入容器
docker exec -it <NAMES> /bin/bash
5.删除容器
docker rm <NAMES>