运行nvidia docker
1、运行docker
:
// 运行docker
systemctl start docker
// 加入开机启动
systemctl enable docker
// 查看状态
systemctl status coker
2、运行nvidia-docker
:
systemctl start nvidia-docker
systemctl enable nvidia-docker
systemctl status nvidia-docker
nvidia-docker
的操作命令与docker
基本相同,所以操作起来没有什么障碍
3、容器操作:
docker create 容器名或者容器ID 创建容器
docker start [-i] 容器名 启动容器
docker run 容器名或者容器ID 运行容器,相当于docker create + docker start
docker attach 容器名或者容器ID 进入容器的命令行
docker stop 容器名 停止容器
docker rm 容器名 删除容器
docker top 容器名 查看WEB应用程序容器的进程
docker inspect 容器名 查看Docker的底层信息
使用命令
docker run -i -t 镜像名字 /bin/bash创建一个容器,
比如
docker -i -t ubuntu /bin/bash,
其中使用-t参数是指定一个交互是命令行,执行这个命令,如果本地有镜像,则用本地镜像创建一个容器,如果没有则会去docker hub下载镜像,下载时间可能有点长。命令执行完毕后,会创建启动一个容器,并进入容器内部的shell中。在这个容器里面和普通的Linux操作完全一样。
4、容器重命名
docker rename 原容器名 新容器名
5、进入已经存在的容器
docker exec -it 容器名 /bin/bash
或者docker attach 容器名
6.docker可以支持把一个宿主机上的目录挂载到容器里。
docker run -it -v /home/dock/Downloads:/usr/Downloads --name test1 ubuntu64 /bin/bash
通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。
用--name给他指定了一个名(不指定的话会生成一个随机的名子)。
一旦挂载,宿主机文件增加,docker容器内相应的也会自动增加。宿主机文件删除,docker容器内挂载点的文件也会被删除。
7.主机和容器之间的文件复制
将主机./RS-MapReduce目录拷贝到容器30026605dcfe的/home/cloudera目录下。
docker cp RS-MapReduce 30026605dcfe:/home/cloudera
将容器30026605dcfe的/home/cloudera/RS-MapReduce目录拷贝到主机的/tmp目录中。
docker cp 30026605dcfe:/home/cloudera/RS-MapReduce /tmp/
8.如下命令在指定容器中执行指定命令
docker exec -it [CONTAINER_NAME or CONTAINER_ID] /bin/bash
9.退出后不会终止容器运行
如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器
执行docker ps -n 5 查看最近5个容器就能找到他。执行一下命令就能启动并进入他。
docker start 容器名/容器ID
docker attach 容器名/容器ID
10.查询docker容器
docker ps
11.查询docker镜像
docker image ls -a