Docker
- docker: 18.09.4
- nvidia-docker: 2.0.3
安装方法
docker
Build:Get Docker CE for Ubuntu
Test:sudo docker run hello-world
nvidia-docker
Build:nvidia-docker
Test:sudo docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi
深度学习相关镜像安装
deepo: 包含了现在多数主流的深度学习框架,版本很新
docker 常用操作
container 的创建、查看和删除
查看 docker 主机已有的 docker 镜像
1
$ docker images
查看 dokcer 主机上已经创建的容器
1
2
3
4$ docker ps -a -q
-a 表示列出所有容器(包括停止运行的容器),否则只会列出运行中的容器。
-q 表示只返回容器 ID 信息,其它容器信息(如状态、对应的镜像等)不显示。由镜像生成容器
1
2
3
4
5$ sudo nvidia-docker run -it --ipc=host -p 8088:22 --name container-name -v /your/path:/data which-image /bin/bash
-it 表示创建之后,马上进入交互模式
-p 8088:22 端口映射
-v /your/path:/data 路径映射由容器生成镜像
1
$ docker commit -m "tag" -a="user" container-id aaa/bbb:ccc
删除镜像
1
$ docker rmi -f container-id
删除容器
1
$ docker rm container-id
container 的启动、进入、退出
启动 & 进入 (二选一)
1
2$ docker start [-i] container-id -i 表示启动后直接进入交互模式
$ docker attach container-id退出
退出,保持容器运行:
CTRL+Q+P
退出,停止容器:
CTRL+D
/输入 exit再回车(enter)
停止、重启
1
2$ docker stop container-id
$ docker restart container-id
docker 进阶使用
Dockerfile
1 | $ docker build -t pytorch/pytorch:1.3-cuda10.1-cudnn7-devel docker/ |
Cloud Docker Registry
。。。
侯俊杰
2019.6.22