以 paddle为例,
安装步骤
1、拉取镜像
nvidia-docker pull paddlepaddle/paddle:2.3.2-gpu-cuda11.2-cudnn8
2、 结束后docker images 查看拉取的镜像
3、创建容器,可以以一个镜像创建多个容器,区别
docker run 命令,从镜像启动一个容器,即创建一个新的容器
docker exec是针对已经创建好的容器执行启动操作
区别:
-attach 直接进入容器 进入已经存在的命令 的终端,不会启动新的进程,如果退出,则会终止整个docker 容器的进程。-exec 则是在容器中打开新的终端,并且可以启动新的进程,直接退出也不会影响docker容器的进程。以exec进入docker容器时后,输入“exit”(Ctrl + D)或者按键“Ctrl + C”退出container时,这个container仍然在后台运行
①-d 参数
在后台执行一个进程。可以看出,如果一个命令需要长时间进程,使用-d参数会很快返回。
程序在后台运行。
②查看docker容器端口的映射信息
docker container port container_name
2、创建容器时挂载目录
nvidia-docker run --name paddle_docker -it -v $PWD:/paddle
registry.baidubce.com/paddlepaddle/paddle:2.3.2-gpu-cuda10.2-cudnn7
/bin/bash
-v /home/test:/home 表示,容器外部路径:容器内部路径
挂载到容器内部的 /home目录,可以多条挂载
挂载两个外部路径在 paddle下面 code 和 data,
-v /root/code:/paddle/code -v /root/data:/paddle/data
启动容器:
docker start 容器名
进入容器:
docker exec -it 容器名称或容器的ID /bin/bash
或者docker attach 容器名