一、docker常用命令

  • docker create <image-id>

docker create <image-id>命令未指定的镜像(image)增加了一个可读写层,形成了一个新的容器。留神,这时候这个容器并没有运行

  • docker start <container-id>

docker start命令为容器文件系统创立了一个过程隔离空间。留神,每一个容器只可能有一个过程隔离空间

  • docker run <image-id>

简略来说,docker run命令就是docker create命令和docker start命令的合集,简略来说就是应用一个image创立一个container并且运行它

  • docker ps

docker ps 命令会列出所有运行中的容器。这暗藏了非运行态容器的存在,如果想要找出这些容器,咱们须要应用上面这个命令。

  • docker ps -a

docker ps –a命令会列出所有的容器,不论是运行的,还是进行的。

  • docker images

docker images命令会列出了所有顶层(top-level)镜像。实际上,在这里咱们没有方法辨别一个镜像和一个只读层,所以咱们提出了top-level镜像,只有创立容器时应用的镜像或者是间接pull下来的镜像能被称为顶层(top-level)镜像

  • docker images -a

docker images -a命令列出了所有的镜像,也能够说是列出了所有的可读层。如果你想要查看某一个image-id下的所有层,能够应用docker history来查看。

  • docker stop <container-id>

docker stop命令会向运行中的容器发送一个SIGTERM的信号,而后进行所有的过程

  • docker kill <container-id>

docker kill 命令向所有运行在容器中的过程发送了一个不敌对的SIGKILL信号。

  • docker pause <container-id>

docker stopdocker kill命令会发送UNIX的信号给运行中的过程,docker pause命令则不一样,它利用了cgroups的个性将运行中的过程空间暂停。具体的外部原理你能够在这里找(https://www.kernel.org/doc/Do...https://www.kernel.org/doc/Doc ... m.txt,然而这种形式的不足之处在于发送一个SIGTSTP信号对于过程来说不够简略易懂,以至于不可能让所有过程暂停。

  • docker rm <container-id>

docker rm命令会移除形成容器的可读写层。留神,这个命令只能对非运行态的容器执行

  • docker commit <container-id>

docker commit命令将容器的可读写层转换为一个只读层,这样就把一个容器转换成了不可变的镜像

  • docker build

docker build命令依据Dockerfile文件中的FROM指令获取到镜像,而后反复地1)run(create和start)、2)批改、3)commit。在循环中的每一步都会生成一个新的层,因而许多新的层会被创立。

  • docker exec <running-container-id>

docker exec命令在运行中的容器执行一个新过程

  • docker insect <container-id> or <image-id>

docker inspect命令会提取出容器或者镜像最顶层的元数据。

  • docker save <image-id>

docker save命令会创立一个镜像的压缩文件,这个文件可能在另外一个主机的Docker上应用。和export命令不同,这个命令为每一个层都保留了它们的元数据。这个命令只能对镜像失效

  • docker history <image-id>

docker history命令递归地输入指定镜像的历史镜像。

注:以上局部图片参考:http://dockone.io/article/783