当前位置: 首页 > news >正文

Docker网络设置

一。网络的模式

查看网络:docker network ls

1.bridge模式:容器没有一个共有ip,只有宿主机可以直接访问,外部主机是不可见的,容器通过宿主机的NAT规则可以访问外网(--network=bridge),bridge的主机通过容器的docker0口和外主机eth0的ip进行连接,先将ip映射到docker的ip,在通过eth0的ip进行访问外网

2.host模式:可以让容器共享宿主机的网络栈,这样的好处是外部主机于容器直接通信,但是有的容器的网络缺少隔离性(--network=host)

3.none模式:没有ip

拓展:有源生网络为什么还要使用自定义网络?

源生的桥接网络中没有DNS插件,不能做解析,自定义网络,在创建后具有DNS解析ping其他容器名,因为源生桥接下ip在断开连接后,会发生变化进行变换,使用ping容器名更加稳定

自定义网络的创建方法:(同一台主机上,两个容器使用一样的自定义网络)

docker network create mynet1 -d bridge:自定义网络,为桥接

docker run -it --name test1 --network mynet1 busybox

docker run -it --name test2 --network mynet1 busybox

再用test1去ping test2即可ping通

二。相同主机,不同容器,不同网卡之间的通信

1.主机1建立两个自定义网络(从而让两个自定义网卡的ip处于不同网卡)

2.同一个创建两个容器(拥有不同的自定义网络)

docker run -it --rm --name test1 --network mynet1 busybox
docker run -it --rm --name test2 --network mynet2 busybox

3.将第一块网卡给test2,让test2拥有两块网卡

 docker network connect mynet1 test2

4.test1容器ping test2容器

三。不同主机之间的容器互通

1.添加两块网卡

2.打开混杂模式:(两台主机间均开通混杂模式)

ip link set ens224 promisc on

ip link set up ens224
3.创建自定义网络:(两台主机配置一样的步骤)

docker network create -d macvlan --subnet 4.4.4.0/24 --gateway 4.4.4.4 -o parent=ens224 mynet1(设定模式为macvlan,网段,弯管以及指定的配置和名称)

删除网络:docker network rm 网络名

4.不同主机上创建相同容器

docker run -it --rm --name test1 --network mynet1 --ip 4.4.4.1 busybox
docker run -it --rm --name test1 --network mynet1 --ip 4.4.4.2 busybox

5.进行测试:

四。利用容器部署phpmyadmin管理mysql

1.进行解压缩phymyadmin和mysql

docker load -i phpmyadmin-latest.tar.gz

docker load -i mysql-5.7.tar.gz

2.创建php容器

docker run -d --name mysqladmin --network mynet1 

-e PMA_ARBITRARY=1(在web页面可以手动输入数据库地址和端口)

-p 80:80 phpmyadmin:latest

3.创建mysql容器

docker run -d --name mysql 

-e MYSQL_ROOT_PASSWD='lee'(设置密码)

--network container:mysqladmin(设置网络于容器mysqladmin的网络相同)

mysql:5.7

五。容器内外网之间的访问

容器访问外网:通过iptables的nat模式即可访问外网

外网访问容器网:可以通过iptables的nat进行访问内网,还可以通过docker-proxy进行访问

相关文章:

  • java遍历
  • qt小项目,简单的音乐播放器
  • PyTorch深度学习框架60天进阶学习计划第13天:模型保存与部署
  • CogView: 基于Transformer的通用领域文本到图像生成
  • 国产编辑器EverEdit - 设置文件类型关联为EverEdit
  • 智慧菜场系统(源码+文档+讲解+演示)
  • 文档操作方法得合理使用
  • python 海龟作图 从爱心到旋转爱心
  • 专题二找到字符串中所有字母异位词
  • RuleOS:区块链开发的“新引擎”,点燃Web3创新之火
  • 【初探数据结构】链表OJ算法——快慢指针
  • 算法随打:拼写单词
  • 某Oracle RAC数据库存储配置
  • Windows Docker Desktop 设置中文
  • C++ 继承
  • 【音视频】ffmpeg命令提取像素格式
  • 基于掩码自编码器的可扩展视觉学习者
  • hadoop框架与核心组件刨析(二)HDFS
  • 【我的待办(MyTodolists)-免费无内购的 IOS 应用】
  • ldap和nexus3.75版本相结合之后admin默认走ladp了没有设置权限了
  • 培训机构网站设计/qq空间刷赞推广网站
  • 网站用axure做的rp格式/网站推广平台搭建
  • 做自媒体有哪些网站/聊城seo
  • 建网站业务如何开展/益阳网站seo
  • 做网站的公司地址/深圳全网推广
  • 现在做网站开发吗/猪八戒网接单平台