美文网首页
Docker 端口映射和容器关联

Docker 端口映射和容器关联

作者: wean_a23e | 来源:发表于2019-01-23 18:57 被阅读12次

Docker 除了通过网络访问外,还提供了两个很方便的功能来满足服务访问的基本需求:一个是允许映射容器内应用的服务端口到本地宿主机;另一个是互联机制实现多个容器间通过容器名来快速访问。

1. 端口映射实现容器访问

端口映射有五种方式:映射所有 IP 的任意端口、映射所有 IP 的指定端口、映射指定 IP 的任意端口、映射指定 IP 的指定端口、映射 UDP 端口。

1.1 映射所有 IP 的任意端口

在创建或者启动容器时使用 -P (大写) 标记,Docker 会随机映射一个端口到容器内开放的网络端口:

docker run -d -P training/webapp python app.py

1.2 映射所有 IP 的指定端口、映射指定 IP 的任意端口、映射指定 IP 的指定端口、映射 UDP 端口

使用 -p (小写) 标记来指定端口,格式为

HostPort:ContainerPort[/udp] | IP::ContainerPort[/udp] | IP:HostPort:ContainerPort[/udp]

例如 docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py

2. 互联机制便捷互访

容器的互联是指用一个容器名来访问到源容器,而不用指定具体的 IP 地址。

具体步骤是:

  1. 源容器启动时通过 --name 指定一个名字
  2. 新容器启动时通过 --link name:alias 连接源容器,其中 name 是要链接的容器的名称,alias 是别名。

例如:

docker run -d --name=db training/postgress
docker run -d -P --name=web --link db:db training/webapp python app.py

然后在 web 中就可以通过 db 来访问到 db 容器了

相关文章

  • Docker-端口映射

    Docker-端口映射 Docker端口映射 docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无...

  • Docker端口映射和容器关联

    在实践中,经常会碰到需要多个服务组件容器互相访问的情况,Docker提供了两个很方便的功能来满足服务访问的基本需求...

  • Docker 端口映射和容器关联

    Docker 除了通过网络访问外,还提供了两个很方便的功能来满足服务访问的基本需求:一个是允许映射容器内应用的服务...

  • ubuntu

    查看端口 和设置docker端口映射的一些命令 添加端口映射 a, 获取容器ip docker inspect...

  • docker网络模式

    docker网络 使用网络 外部访问容器 -p/P端口映射参数 docker port查看当前端口映射 容器互联 ...

  • 5.Docker 网络管理

    查看docker网络 查看,创建,删除,docker网络 物理机和容器端口映射 练习1,通过ip 让两个容器通信 ...

  • Docker基本命令

    镜像操作相关命令 容器操作相关命令 访问Docker仓库 Docker数据管理 端口映射与容器互联 Dockerf...

  • Docker管理-容器的网络映射

    1、容器的网络访问 2、容器的端口映射    A)docker container run -p hostPort...

  • Docker总结不一样的知识

    1.docker port 可以查看容器的端口映射关系 格式: docker port CONTAINER [PR...

  • Docker 实战

    Docker应用部署 前言:如上图,容器和外部机器是无法交互的,所以通过容器和宿主机的端口映射,来实现容器和外部机...

网友评论

      本文标题:Docker 端口映射和容器关联

      本文链接:https://www.haomeiwen.com/subject/ttysjqtx.html