自学内容网 自学内容网

轻松查找 Docker 之 IP 地址(Easily Find the IP Address of Docker Containers)

轻松查找 Docker 之 IP 地址

简介

Docker 是一个开源的容器化平台,旨在简化应用程序的开发、部署和运行过程。‌它提供了一种轻量级、可移植和自包含的容器化环境,使开发人员能够在不同的计算机上以一致的方式构建、打包和分发应用程序。‌

Docker的核心概念包括

  • 容器(Container)‌:容器是Docker的基本部署单元,是一个轻量级的、独立的运行时环境,包含应用程序及其相关依赖。容器利用Linux内核的命名空间和控制组技术,实现了隔离性和资源管理。
  • 镜像(Image)‌:镜像用于创建容器的模板,包含了一个完整的文件系统,包括应用程序运行所需的所有文件、依赖和配置信息。镜像是不可变的,通过Docker镜像可以创建多个相同的容器实例。
  • 镜像仓库(Image Registry)‌:镜像仓库用于存储和分发Docker镜像,最常用的公共镜像仓库是Docker Hub,此外还可以搭建私有的镜像仓库用于存放自己的镜像。
  • Dockerfile‌:Dockerfile是一种文本文件,用于定义Docker镜像的构建过程。它包含一系列指令,用于指定基础镜像、安装软件、拷贝文件、配置环境等。通过Dockerfile,可以自动化地构建镜像,确保镜像的一致性和可重复性。

Docker的优势包括‌:

  • 轻量性和高性能‌:Docker容器启动和停止可以在秒级实现,相比传统的虚拟机方式显著更快。Docker容器对系统资源需求很少,一台主机上可以同时运行数千个Docker容器。
  • 可移植性和灵活性‌:通过使用Docker,开发人员可以更轻松地创建一个可靠的开发环境,快速部署应用程序,实现弹性扩展和服务编排。
  • 简化开发和部署‌:Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理,极大地简化了程序的开发和部署过程。

在使用Docker容器时,你可能需要知道特定容器的IP地址。这对于调试、网络配置或连接运行在容器内的服务非常有用。

本指南将向你展示如何使用简单的命令轻松查找Docker容器的IP地址。

步骤一:列出Docker容器

首先,列出所有正在运行的Docker容器,以找到容器的ID或名称:

docker ps

如下所示:$ docker ps

CONTAINER ID   IMAGE                              COMMAND                  CREATED        STATUS        PORTS                                       NAMES29cf6681b479   bitnami/blackbox-exporter:0.25.0   "/opt/bitnami/blackb…"   17 hours ago   Up 17 hours   0.0.0.0:9115->9115/tcp, :::9115->9115/tcp   blackbox-exporter

步骤二:检查容器

使用docker inspect命令,后面接容器ID或名称,以获取该容器的详细信息。将container_id替换为你容器的实际ID或名称:

docker inspect container_id

该命令会以JSON格式输出大量信息。请查找NetworkSettings部分。

.......       "NetworkSettings": {            "Bridge": "",            "SandboxID": "792b61f5f9d01c4e5d46eec5e2b49e7a4e99b4c1e1bf3478a8d35ed046d67ab2",            "HairpinMode": false,            "LinkLocalIPv6Address": "",            "LinkLocalIPv6PrefixLen": 0,            "Ports": {                "9115/tcp": [                    {                        "HostIp": "0.0.0.0",                        "HostPort": "9115"                    },                    {                        "HostIp": "::",                        "HostPort": "9115"                    }                ].......

步骤三:提取IP地址

在输出中,找到NetworkSettings -> IPAddress下的IP地址。你也可以使用grep命令过滤输出,以更轻松地找到IP地址:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_id

该命令直接提取并显示指定容器的IP地址。

$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 29cf6681b479172.17.0.2

全文结束,如果觉得有收获,可以随手点个“赞”或者“在看”,也欢迎分享文章到朋友圈和技术群。


原文地址:https://blog.csdn.net/J56793/article/details/144436921

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!