Docker命令

docker create <image-id>

为指定的镜像添加一个可读写层,构成一个新的容器,但是并不运行它。

docker start <container-id>

为容器文件系统创建了一个进程隔离空间,每个容器都只有一个进程隔离空间。

docker run <image-id>

Docker命令

run是合并了create和start操作。

docker ps

列出所有运行中的容器,但不会展示非运行态的容器。

docker ps -a

列出机器上所有的容器,包括运行中的和非运行的。

docker images

会展示出所有顶层镜像,每个顶层镜像下面都可能隐藏了多个镜像层。

docker images -a

会列出所有的镜像,也可以认为是列出所有的可读层。

docker stop <container-id>

stop命令会向运行中的容器发送一个SIGTERM信号,停止所有的进程。

docker kill <container-id>

kill命令会向运行中容器发送一个SIGKILL信号,直接杀掉容器以及内部所有进程。

docker pause <container-id>

它利用cgroup的特性将运行中的进程空间暂停。

docker rm <container-id>

移除构成容器的可读写层。只能对非运行态容器执行。

docker rmi <image-id>

移除构成镜像的一个只读层,rmi只能够用来移除最顶层镜像。

Docker命令

docker commit <container-id>

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

docker build

它会反复的执行多个命令,它会根据dockerfile文件中的from指令获取到镜像,然后重复执行run,修改,commit。在循环中的每一步都会生成一个新的层,因此许多新层会被构建。

Docker命令

docker exec <running-container-id>

在运行中的容器中启动一个新进程。

docker inspect 

提取出容器或镜像的最顶层元数据。

docker save <image-id>

创建一个镜像的压缩文件,可在其他主机上使用。