周振林 周振林
首页
  • 前端文章

    • HTML
    • CSS
    • Tailwind CSS (opens new window)
    • JavaScript
    • Vue3
    • 其他
  • 规范
  • Spring
  • 安装教程
  • 其他教程
  • 归真医学
  • 常用药材
  • 学习笔记
  • 经方学习心得
  • 基础
  • 虚拟化
  • Docker
  • OpenStack
  • 心情杂货
关于
收藏

周振林

IT界的小学生
首页
  • 前端文章

    • HTML
    • CSS
    • Tailwind CSS (opens new window)
    • JavaScript
    • Vue3
    • 其他
  • 规范
  • Spring
  • 安装教程
  • 其他教程
  • 归真医学
  • 常用药材
  • 学习笔记
  • 经方学习心得
  • 基础
  • 虚拟化
  • Docker
  • OpenStack
  • 心情杂货
关于
收藏
  • 基础

  • 虚拟化

  • Docker

    • Docker概念
    • Docker安装
    • 运行第一个容器
    • Docker常用命令
    • Docker完整操作
    • Docker存储
    • Docker网络
      • Redis主从集群
      • Docker最佳实践
      • Docker Compose
      • Dockerfile制作镜像
      • 一键安装超多中间件
      • Docker部署MySQL
      • Docker运行JAR
    • OpenStack

    • 心情杂货

    • 更多
    • Docker
    周振林
    2025-08-14
    目录

    Docker网络

    # Docker 网络

    如果两个容器app1和app2,如果app1想访问app2,该如何访问?

    1. 方法1 我们每一个启动的容器都有一个外部映射端口,我们容器内部可以使用主机IP地址+外部端口进行访问另外一个容器,但是这样有点奇怪,而且IP地址是经常变化的,可以实现但是并不可取。

    2. 方法2 每个容器在启动的时候都会自动加入到docker0这个默认网络中,用来实现容器之间的通信,可以使用容器内部的虚拟IP地址进行通信,这样就省去了走外部主机网络的过程,但是默认docker0不支持域名。

    # 自定义网络

    1. 创建自定义网络
    docker network create mynet
    
    1
    1. 启动两个容器并加入自定义网络
    docker run -d --name app1 -p 88:80 --network mynet nginx
    
    docker run -d --name app2 -p 99:80 --network mynet nginx
    
    1
    2
    3
    1. 进入app1容器,访问app2容器
    docker exec -it app1 bash
    
    curl http://app2:80
    
    1
    2
    3

    Last Updated: 2025/08/14, 18:32:19
    Docker存储
    Redis主从集群

    ← Docker存储 Redis主从集群→

    最近更新
    01
    肺
    10-24
    02
    脾胃
    10-24
    03
    肝
    10-24
    更多文章>
    Copyright © 2019-2025 鲁ICP备19032096号-1
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式