$ docker container run -d --name quotes alpine /bin/sh -c "while :; do wget -qO- https://talaikis.com/api/quotes/random; printf 'n'; sleep 5; done"
上面的表达式,你使用了两个命令行参数,-d 和–name。-d告诉Docker以一个Linux守护进程的方式运行容器。-name参数用于为容器指定显式名称。
如果您未指定显式容器名称,Docker将自动为容器分配一个随机但唯一的名称。这个名字将由一位着名科学家的名字和一个形容词组成。
诸如,“boring_borg”或“angry_goldberg”。相当幽默,不是吗?
一个重要的方面是容器名称必须是唯一的。确保引号容器已启动并正在运行:
$ docker container ls -l前面输出的重要部分是STATUS列,此例中,它显示UP 16 seconds。这意味着容器已经启动并运行了16秒。
列表容器
随着时间的推移继续运行容器,你的系统也许会产生很多容器。要查找主机上当前正在运行的容器,可以使用container ls命令,如下所示:
$ docker container ls这将列出所有当前运行的容器。
默认情况下,Docker输出七列,含义如下:

如果要列出系统上定义的所有容器,可以使用命令行参数 -a 或 -all,如下所示:
$ docker container ls -a这将列出任何状态的容器,无论是创建,运行还是退出。
有时,可能只想列出所有容器的ID。为此,你有 -q 参数:
$ docker container ls -q你可能想知道这有什么用。这里有个例子:
$ docker container rm -f $(docker container ls -a -q)上面的命令删除当前在系统上定义的所有容器,包括已停止的容器。rm命令代表删除,将在本教程中进一步解释。
在上一节中,您在list命令中使用了-l参数。尝试使用Docker帮助找出-l参数代表什么。您可以为list命令调用help,如下所示:
$ docker container ls -h
停止和启动容器
有时,你可能需要暂时停止正在运行的容器。试试以下这个容器:
$ docker container run -d --name quotes alpine /bin/sh -c "while :; do wget -qO- https://talaikis.com/api/quotes/random; printf 'n'; sleep 5; done"现在,你可以使用以下命令停止此容器:
$ docker container stop quotes当你尝试暂停容器时,可能会注意到它需要一段时间(大约10秒)才能执行完成。为什么会这样? Docker将 Linux SIGTERM信号发送到容器内运行的主进程。










