Docker - 管理端口

在Docker中,容器本身可以在端口上运行应用程序.运行容器时,如果要通过端口号访问容器中的应用程序,则需要将容器的端口号映射到Docker主机的端口号.让我们看一下如何实现这一目标的示例.

在我们的示例中,我们将从Docker Hub下载Jenkins容器.然后我们将Jenkins端口号映射到Docker主机上的端口号.

步骤1 : 首先,您需要在Docker Hub上进行简单的注册.

simple Sing up

第2步 : 注册后,您将登录Docker Hub.

Logged Docker Hub

第3步 : 接下来,让我们浏览并找到Jenkins图像.

Run Command

第4步 : 如果向下滚动同一页面,则可以看到Docker pull 命令.这将用于将Jenkins映像下载到本地Ubuntu服务器上.

本地Ubuntu服务器

第5步 : 现在转到Ubuntu服务器并运行命令 :

 
 sudo docker pull jenkins


Inspect Image

第6步 : 要了解容器暴露的端口,您应该使用Docker inspect命令来检查镜像.

现在让我们了解更多关于此 inspect 命令.

docker inspect

此方法允许人们返回容器或镜像的低级信息.

语法

 
 docker inspect Container/Image

选项

  • 容器/图像 : 要检查的容器或镜像

返回值

镜像的低级信息或JSON格式的容器.

示例

 
 sudo docker inspect jenkins

输出

Docker Inspect Output

inspect 命令的输出提供JSON输出.如果我们观察输出,我们可以看到有一个"ExposedPorts"部分,并且看到有两个提到的端口.一个是数据端口为8080,另一个是控制端口为50000.

要运行Jenkins并映射端口,您需要更改Docker 运行命令并添加指定端口映射的'p'选项.所以,你需要运行以下命令 :

 
 sudo docker run -p 8080:8080 -p 50000:50000 jenkins

端口号映射的左侧是要映射到的Docker主机端口,右侧是Docker容器端口号.

当您打开浏览器并导航到端口8080上的Docker主机时,您将看到Jenkins启动并运行.

解锁jenkins