- container概念:
- container是通过image去创建的(copy).
a. 在image layer之上建立一个container layer(可读写).
b. image是只读的,container需要安装与运行软件,所以是需要可写的.
- 类似:类和实例
类是image,实例是container
- 职责:
image负责app的存储和分发,container负责运行app
2. 命令查看:
1. docker ps(docker container ls)
列举当前正在使用的容器
2. docker ps -a(docker container ls -a)
列举所有容器
CONTAINER ID IMAGE COMMAND CREATED STATUS
dca9fc14c357 hello-world "/hello" 14 seconds ago Exited (0)
说明:
- command表示CMD命令,"/hello"对应dockerFile里面的CMD.
- 当docker run基于一个image去创建container时,默认会去执行CMD命令,CMD命令运行完就结束了,并不是一个常驻内存的进程.运行完hello,容器就退出了.
- $ docker run centos
$ docker ps -a
可以看到centos里面的command是/bin/bash,也不会常驻内存,运行完了就退出了.