什么是 Docker 容器
正在运行的镜像(Image)实例称为容器。 Docker使用Docker镜像作为只读模板来进行启动。 如果您启动镜像,则表示您拥有此镜像的运行容器。 当然,您可以拥有许多相同镜像的运行容器。 我们使用命令“docker run”来运行docker容器。
查看Docker容器列表
要查看容器,请运行以下命令:
docker ps [ OPTIONS ]
要列出正在运行和已停止的容器,请使用-a选项,如下所示:
docker ps -a
CONTAINER ID –容器的唯一ID
IMAGE –已启动容器的基本映像
COMMAND –启动容器时使用的命令
CREATED –创建容器的时间
STATUS –容器的当前状态(Up或Exited)
PORTS –端口号(如果有),转发到docker主机以与外部世界通信
NAMES -Dockers守护程序以一种有趣的方式命名集群。您也可以在生成容器时指定自己的名称。
若要只列出容器 id, 请使用-aq 选项。
docker ps -qa
列出最后创建的容器 (正在运行或停止):
docker ps -l
启动Docker容器
使用以下命令启动Docker容器:
docker run [ OPTIONS ] IMAGE[:TAG] [COMMAND] [ARG…]
例如 :
docker run -i -t –name=hello hello-world /hello
-i :以交互模式启动容器。
-t :让docker分配一个伪终端并绑定到容器的标准输入
–name : 指定容器的友好名称。 如果未指定名称,则将随机字符串指定为容器名称。
当您使用-t运行docker命令时,您将立即附加到容器,并会看到命令提示符已更改。 您可以使用命令“exit”退出容器。
当您运行“docker run”命令并且系统上本地没有指定iamge时,它将首先使用“docker search”和“docker pull”命令下载,然后再运行“docker run”命令。
在上面的所有示例中,当您启动容器时,您将自动登录到该容器。 当您退出容器时,容器将停止。 在使用-d可以使容器保持后台运行。 例如 :
-d 在后台运行容器并输出容器ID
停止Docker容器
您可以一次停止一个或多个(所有)容器。 停止docker容器的命令的语法是:
docker stop [-t|–time[=10]] CONTAINER [CONTAINER…]
–time/-t 是在停止容器之前要等待的时间
例如,首先显示正在运行的容器。
docker ps -q
现在使用下面的命令停止上面的容器。
docker stop 908f3acf2a64
要停止所有容器,请运行以下命令:
docker stop ‘docker ps -q’
删除Docker容器
要删除docker容器,请使用以下语法:
docker rm [ OPTIONS ] CONTAINER [ CONTAINER ]
例如:
docker rm 908f3acf2a64
要删除指定容器,我们需要先停止它。 例如,如果您尝试删除正在运行的容器,则会看到以下错误:
docker rm 9742875991f1
Error response from daemon: You cannot remove a running container 9742875991f18d54b13311fac48e790633d7ea0601e1d4e3e3ebac0fd02f80c3. Stop the container before attempting removal or force remove
因此,要删除容器,请先将其停止然后将其删除。
docker stop 9742875991f1
docker rm 9742875991f1
要在不停止容器的情况下强制删除容器,请使用-f选项。
docker rm -f 9742875991f1
要一次删除所有容器,首先将它们全部停止,然后再删除它们。
docker stop ‘docker ps -q’
docker rm ‘docker ps -aq’
转载请注明:清风亦平凡 » 如何浏览/启动/停止/删除 docker 容器