Docker 端口管理

  • Docker 端口管理

    在Docker中,容器本身可以在端口上运行应用程序。运行容器时,如果要通过端口号访问容器中的应用程序,则需要将容器的端口号映射到Docker主机的端口号。让我们看一下如何实现这一目标的一个例子。在我们的示例中,我们将从Docker Hub下载Jenkins容器。然后我们将Jenkins端口号映射到Docker主机上的端口号。
    第1步 - 首先,您需要在Docker Hub上进行简单注册。
    docker port
    第2步 - 注册后,您将登录Docker Hub。
    docker port
    第3步 - 接下来,让我们浏览并找到Jenkins镜像。
    docker port
    步骤4 - 如果向下滚动同一页面,则可以看到docker pull命令。这将用于将Jenkins 镜像下载到本地CentOS服务器上。
    docker port
    第5步 - 现在转到CentOS服务器并运行命令sudo docker pull jenkins
    docker port
    步骤6 - 要了解容器显示的端口,应使用docker inspect命令检查映像。现在让我们了解一下这个inspect命令。

    docker inspect

    语法:
    docker inspect Container/Image
    选项:
    • Container/Image - 要检查的容器或镜像。
    返回值:
    JSON格式的镜像或容器的基本信息
    例子:
    sudo docker inspect jenkins
    docker port
    在输出检查inspect给出一个JSON输出。如果我们观察输出,我们可以看到有一个“ExposedPorts”部分,并且看到有两个提到的端口。一个是8080 的数据端口,另一个是50000控制端口。要运行Jenkins并映射端口,您需要更改Docker 运行命令并添加指定端口映射的'p'选项。因此,您需要运行以下命令:
    sudo docker run -p 8080:8080 -p 50000:50000 jenkins
    端口号映射的左侧是要映射到的Docker主机(我们教程这里是CentOS)端口,右侧是Docker容器端口号。当您打开浏览器并导航到端口8080上的Docker主机时,您将看到Jenkins启动并运行。
    docker port