docker基本指令

运行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.如下命令在指定容器中执行指定命令,[ctrl+D]退出后不会终止容器运行

     docker exec -it [CONTAINER_NAME or CONTAINER_ID] /bin/bash  

猜你喜欢

转载自blog.csdn.net/weixin_39608351/article/details/81699999
今日推荐