docker ps
命令用于列出当前正在运行的 Docker 容器。这个命令的输出提供了关于容器的许多详细信息,每一列都代表了不同的数据点。下面是对 docker ps
输出中每一列的详细解释:
输出列解释
CONTAINER ID:容器的唯一标识符。这是一个长字符串,通常以字母和数字的组合呈现,用于唯一标识一个容器。
IMAGE:用于创建容器的镜像名称。这是容器运行的基础,可以是本地镜像或从远程仓库拉取的镜像。
COMMAND:容器启动时执行的命令。这是定义在 Dockerfile 中的命令,或者是在运行容器时通过命令行指定的命令。
CREATED:容器创建的时间,通常显示为相对于当前时间的时长,如 "2 minutes ago"。
STATUS:容器的当前状态,例如 "Up" 表示容器正在运行,"Exited" 表示容器已退出。
PORTS:容器的端口映射情况。显示了容器内部端口到宿主机端口的映射。格式通常为 "外部端口->内部端口",协议(如 TCP 或 UDP)也会显示。
示例解释
在你提供的例子中:
CONTAINER ID IMAGE COMMAND ... PORTS
d3d5e39ed9d3 training/webapp "python app.py" ... 0.0.0.0:32769->5000/tcp
CONTAINER ID:
d3d5e39ed9d3
是这个容器的唯一标识符。IMAGE:
training/webapp
是用于创建这个容器的镜像名称。COMMAND:
"python app.py"
是启动这个容器时执行的命令,这通常意味着容器内运行的是一个 Python 应用。PORTS:
0.0.0.0:32769->5000/tcp
表示容器内部的 5000 端口被映射到了宿主机的 32769 端口上,使用的是 TCP 协议。0.0.0.0
表示宿主机上的所有网络接口。
代码示例
假设你有一个名为 myapp
的 Docker 镜像,你想运行这个镜像,并将容器的 80 端口映射到宿主机的 8080 端口。你可以使用以下命令:
docker run -p 8080:80 myapp
docker run
:Docker 运行命令,用于根据镜像创建并启动一个容器。-p 8080:80
:端口映射选项,将容器的 80 端口映射到宿主机的 8080 端口。myapp
:使用的镜像名称。
运行后,你可以使用 docker ps
查看新创建的容器:
```bash
docker ps