nvidia-docker使用手册

nvidia-docker使用手册

常用指令

1.启动/重启/暂停 docker服务

sudo service docker start/restart/stop   
#只有开启docker服务才可以正常使用docker,服务相当于总进程

2.查看所有镜像

docker images 
#显示所有镜像

3.运行镜像

nvidia-docker run -it -p 5000:80 -v ~/longlongaaago/workspace/docker:/root/workspace --name "longlongaaago" kaixhin/cuda-caffe:8.0
-i  交互模式运行
-t  tty模式运行,进入终端
-p  端口映射 本地端口:docker内部端口  如:-p 5000:80
#必须设置80端口映射,否则在容器中下载会无法联网,如果有需要可以自行添加更多端口映射
-v  文件路径映射,使用文件方便  本地路径:docker内部路径 如:-v ~/longlongaaago/workspace/docker:/root/workspace
--name "启动后容器的名字" 如:"longlongaaago"
镜像id 或 镜像名字:tag   如: kaixhin/cuda-caffe:8.0

4.容器状态下 退出

exit

5.查看正在运行的容器

docker ps

6.查看所有容器,包括睡眠容器

 docker ps -a

7.开启睡眠中的容器

docker start ID/name

8.进入正在运行的容器

docker attach ID/Name
#此方式进入容器之后,exit 会将运行中的容器退出  不推荐
#必须在容器开启之后

9.进入正在运行的容器且不影响退出

docker exec -it id/Name /bin/bash
#以交互的方式进入正在运行的docker
#必须在容器开启之后

10.说明:

#运行之后 对于Docker来说,image是静态的,类似于操作系统快照,而容器(container)则是动态的,  
是image的运行实例.容器(container),相当于进程;镜像可(image)以理解为躺在硬盘里的程序;  
把更改后的容器(比如装了个软件等等)进行镜像保存,就是新的镜像了.  
不过,容器(container)在运行退出(exit)之后,任然会保存之前的操作记录,只是区别在于不能像镜像  
一样进行分发.

11.删除容器

docker rm 容器id

 

参考博客

1.docker &nvidia- docker 安装指南参考

https://blog.csdn.net/u013010889/article/details/56503895

2.docker 修改镜像配置参考

https://www.jb51.net/article/116873.htm

3.docker 修改端口映射&地址映射参考

https://blog.csdn.net/u011241780/article/details/79457876

4.systemd Service相关目录

https://www.cnblogs.com/ahang/p/6394204.html

5.docker - 修改镜像/容器文件或者 "Docker root dir" 的在宿主机上的存储位置

https://www.cnblogs.com/atuotuo/p/7217331.html

你可能感兴趣的:(ubuntu,nvidia-docker,docker)