docker 查看当前运行的image
时间: 2023-11-14 20:06:34 浏览: 178
要查看当前正在运行的 Docker 容器的镜像,可以使用 `docker ps` 命令。此命令将显示所有正在运行的容器的列表,其中包含容器的 ID、名称、镜像、端口映射等信息。在这个列表中,可以看到每个容器使用的镜像名称。例如:
```
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0b2c1131f7c3 nginx:latest "/docker-entrypoint.…" 18 minutes ago Up 18 minutes 0.0.0.0:80->80/tcp my-nginx-container
```
在这个示例中,可以看到正在运行的容器的镜像名称为 `nginx:latest`。
相关问题
docker run 后台运行
当你使用`docker run`命令运行一个容器时,默认情况下容器会在前台运行,即会占用当前终端的控制权。如果你希望容器在后台运行,可以使用`-d`或`--detach`参数。下面是使用`docker run`后台运行容器的示例命令:
```
docker run -d <image_name>
```
其中,`<image_name>`是你要运行的容器镜像的名称。
使用`-d`参数后,容器将在后台运行,并且会返回一个唯一的容器ID。你可以使用`docker ps`命令来查看正在运行的容器列表。
注意,当容器在后台运行时,你将无法直接看到容器的输出。如果你需要查看容器的日志或输出,可以使用`docker logs`命令。
docker 查看端口映射
查看Docker容器的端口映射可以通过多种方法,最常用的是使用`docker ps`命令结合`docker port`命令,或者使用`docker inspect`命令来获取详细信息。下面是具体的方法:
1. 使用`docker ps`和`docker port`命令:
首先,使用`docker ps`命令查看当前运行的容器列表,找到你想要查看端口映射的容器ID或名称。然后,使用`docker port <container_id_or_name>`来查看该容器的端口映射情况。这个命令会显示出容器内部端口映射到宿主机的具体端口。
示例:
```
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
123456789abc my_container_image "docker-entrypoint.s…" 2 days ago Up 2 days 0.0.0.0:8080->80/tcp my_container
$ docker port 123456789abc
80/tcp -> 0.0.0.0:8080
```
在这个例子中,容器内部的80端口被映射到宿主机的8080端口。
2. 使用`docker inspect`命令:
另一种方式是使用`docker inspect`命令,它提供了关于容器的详细信息。通过指定容器ID或名称,可以获取一个JSON格式的输出,然后从中筛选出端口映射信息。
示例:
```
$ docker inspect 123456789abc | grep -i '80\|port'
"80/tcp": [],
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.2",
"MacAddress": "02:42:ac:11:00:02",
"PortainerPort": {
"HostIp": "0.0.0.0",
"HostPort": "9000"
},
```
这个命令的输出中包含了端口映射的信息,可以进一步解析JSON数据以提取端口映射详情。