Docker命令说明文档

Docker说明文档

  一、Docker中基本概念

  • 镜像(Image)

镜像,从认识上简单的来说,就是面向对象中的类,相当于一个模板。从本质上来说,镜像相当于一个文件系统。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

  • 容器(Container)

容器,从认识上来说,就是类创建的实例,就是依据镜像这个模板创建出来的实体。容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。因此容器可以拥有自己的root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户ID 空间。容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。这种特性使得容器封装的应用比直接在宿主运行更加安全。

  • 仓库(Repository)

仓库,从认识上来说,就好像软件包上传下载站,有各种软件的不同版本被上传供用户下载。镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。

  二、Docker相关命令

  • 查看当前有些什么images

docker images

  • 利用镜像创建容器, /raid/WujintingData:/home/wujinting/data这块是挂载

nvidia-docker run -it -v /raid/WujintingData:/home/wujinting/data nvcr.io/nvidia/pytorch:17.09 (红色是镜像名称)

  • 基于已有的docker容器,做一新的dokcer image. docker ps 得到container id

docker commit <container_id> <image_name>

  • 停止所有的container,这样才能够删除其中的images:

docker stop $(docker ps -a -q)

  • 删除images,通过image的id来指定删除谁

docker rmi <image id>

  • 进入某个之前打开或退出的容器

docker attach <container id>

posted @ 2019-03-22 15:32  Emma00  阅读(161)  评论(0编辑  收藏  举报