在容器化环境中,您可以随时启动、停止和重新启动 Docker 容器。停止并不等同于删除,容器只是处于止态,其内部进程也会停止。使用 docker ps 时,默认只显示正在运行的容器;而使用 docker ps -a(或 docker ps --all 的简写)时,则会列出所有容器,无论其状态如何。
查看所有容器
命令示例:docker ps -a
执行后,您会看到当前磁盘上所有容器的列表——包括已启动、已停止但未删除的容器。
重新启动已停止的容器
找到之前已停止的容器名称,然后使用 Restart 命令重新启动它。
示例:docker restart your_container_name
再次执行 docker ps -a,以确认容器已重新启动并处于运行状态。若容器以分离模式运行且暴露端口 8080,您可能会看到状态显示为 Up X seconds。重新启动时,容器通常会以与初次启动时相同的参数启动。
停止并删除容器以解决随机命名问题
要停止正在运行的容器,请将名称替换为您系统中的实际名称并执行以下命令:
示例:docker stop your_container_name
容器停止后,您可以将其删除。删除容器时,容器内的进程会停止,容器的元数据也会被移除。
删除容器的命令如下,可以一次性删除多个容器:
docker rm container1 container2 container3
再次执行 docker ps -a,以确认所有不需要的容器都已删除。
为容器命名以便识别
为容器命名有助于快速识别容器中运行的内容及其关联的应用程序或服务。为容器命名时,可以在 docker run 命令中使用 --name 标志。
示例:docker run --rm -d -p 8080:8080 --name springboot-server java-docker
命名后,您就能通过容器名称轻松定位和管理对应的实例。
