Docker命令
docker create <image-id>
为指定的镜像添加一个可读写层,构成一个新的容器,但是并不运行它。
docker start <container-id>
为容器文件系统创建了一个进程隔离空间,每个容器都只有一个进程隔离空间。
docker run <image-id>
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 commit <container-id>
commit命令将容器的可读写层转换为一个只读层,这样就把一个容器转换成了一个不可变的镜像。
docker build
它会反复的执行多个命令,它会根据dockerfile文件中的from指令获取到镜像,然后重复执行run,修改,commit。在循环中的每一步都会生成一个新的层,因此许多新层会被构建。
docker exec <running-container-id>
在运行中的容器中启动一个新进程。
docker inspect
提取出容器或镜像的最顶层元数据。
docker save <image-id>
创建一个镜像的压缩文件,可在其他主机上使用。