单向通信

docker创建后都是虚拟ip ,通过虚拟ip访问不友好。可以通过容器访问
docker run -d —name web tomcat 创建一个名为web的tomcat容器
docker run -d —name database -it centos /bin/bash
docker inspect 容器id 查看对应容器的原数据

docker run -d —name web —link database tomcat 这里链接到database容器
ping datebase 就可以ping通了

Bridge网桥 双向通信

image.png
docker network ls 列出当前docker网洛明细
image.png
docker中都会有个默认的网桥 bridge 保持容器和外界通信
docker network create -d bridge my-bridge 创建自己的网桥
docker network connect my-bridge 容器名称 将容器连接到对应网桥上 ,连接到同一网桥上的容器就可以互联互通

原理

网桥创建一个虚拟网卡,容器都链接这个虚拟网卡

Volumn容器间共享数据

场景: 如果是分布式,每次构建容器都要讲对应容器重新构建,比如前端页面,如果有1000个构建1000次,如果这个页面是共享的,可以只更新一次

  1. 设置-v 挂载宿主主机目录

docker run —name 容器名 -v 宿主主机paht:容器内挂载路径 镜像名

  1. 创建共享容器

docker create —name 共享容器名 -v 宿主主机paht:容器内挂载路径 镜像名 /bin/true
共享挂载点
docker run —volumes-from 共享容器名 —name 容器名 -d 镜像名