zoukankan      html  css  js  c++  java
  • docker网络基础配置

    常用两种方式:

    1)映射容器端口到宿主机

    2)容器互联机制

    ---------------------------------------------

    端口映射实现访问容器的用法:

    docker run -d -P training/webapp python app.py #-P标记时,Docker会随机映射一个49000~49900的端口至容器内部开放的网络端口
    
    -p则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。例如:
    
    把本地的5000端口映射到容器的5000端口
    
    docker run -d -p 5000:5000 trainging/webapp python app.py
    
    映射到指定地址的指定端口:
    
    docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py
    
    映射到指定地址的任意端口
    
    docker run -d -p 127.0.0.1::5000 training/weapp python app.py
    
    查看映射端口配置
    
    docker port
    

    容器互联实现容器间通信:

    容器的连接系统是除了端口映射外另一种可以与容器中应用进行交互的方式,它会在源和接收器之间创建一个隧道,接收容器可以看到源容器指定的信息

    容器互联:
    使用--link参数可以让容器之间安全的进行交互
    创建一个新的数据库容器:
    
    docker run -d --name db training/postgres
    
    创建一个新的web容器,并将它连接到db容器
    
    docker run -d -P --name web --link db:db trainging/webapp python app.py
    
    此时,db容器和web容器建立互联关系
    
    --link参数的格式为--link name:alias,其中name是要链接的容器的名称,alias是这个连接的别名
    
    Docker在两个互联的容器之间创建一个安全隧道,而且不用映射它们的端口到宿主主机上。在启动db容器的时候并没有使用-p和——P标记,从而避免了暴露数据库端口到外部网络上。
    

      

  • 相关阅读:
    confluence文档添加右侧浮动导航
    关于惊群问题
    stun server list
    linux 相关代码路径备忘。
    test
    Linux Kernel Packet Traveling
    socketio的静态文件路由处理。
    防蓝光镜片
    Less(21)Cookie Injection- Error Based- complex
    Less(20)POST
  • 原文地址:https://www.cnblogs.com/uglyliu/p/6155594.html
Copyright © 2011-2022 走看看