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

昆山企业网站建设公司教育培训机构

昆山企业网站建设公司,教育培训机构,wordpress上传,苏州网站建设电话文章目录 一. 默认网络:docker0网络的问题二. 自定义网络三. nginx容器指之间通过主机名进行内部通讯四. redis集群容器(跳过宿主机)内部网络通讯1. 集群描述2. 基于bitnami镜像的环境变量快速构建redis集群 一. 默认网络:docker0…

文章目录

    • 一. 默认网络:docker0网络的问题
    • 二. 自定义网络
    • 三. nginx容器指之间通过主机名进行内部通讯
    • 四. redis集群容器(跳过宿主机)内部网络通讯
      • 1. 集群描述
      • 2. 基于bitnami镜像的环境变量快速构建redis集群

一. 默认网络:docker0网络的问题

容器启动时,docker0会给容器分配一个ip,同一宿主机下其他容器可以通过此< ip:容器内部端口>,来访问此容器。

但是当容器重启时,ip就变化了,因为docker0不支持通过容器主机名来访问,所以再次访问时还需要手动查找,维护性很差,生产环境不可用。

相关知识:

  • Docker0 网卡是 Docker 默认的桥接网络模式的一部分。在这种模式下,容器可以相互通信,并且可以通过 Docker0 网卡与外部网络通信。
  • 当一个新的 Docker 容器被创建时,Docker 会自动为该容器创建一对虚拟网络接口(veth pair),并将其中一个连接到 Docker0 网卡上,另一个分配给容器内部的网络命名空间。
  • 在默认情况下,Docker 容器会连接到一个名为 docker0 的虚拟以太网桥。容器通过这个桥接网络接口访问外部网络。容器的网络命名空间中的虚拟网络接口(veth pair)的一端连接到 docker0 ,另一端连接到容器内部。当容器尝试访问外部网络时,数据包会通过 docker0 被转发到宿主机的网络接口,然后发送到外部网络。
  • 桥接模式是如何访问接口的:ing

 

二. 自定义网络

通过自定义网络:
创建自定义网络,容器名就是稳定域名。

# 创建自定义网络
docker network create gao--network gao

 

三. nginx容器指之间通过主机名进行内部通讯

# 创建两个容器
docker run -d -p 8819:80 --name app-nginx-1 --network gao nginx 
docker run -d -p 8820:80 --name app-nginx-2 --network gao nginx # 进入到app-nginx-2 访问app-nginx-1的ngnix
docker exec -it app-nginx-2 bash root@9580927c07a8:/# curl http://app-nginx-1:80
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
。。。

 

四. redis集群容器(跳过宿主机)内部网络通讯

1. 集群描述

![[Pasted image 20241104151525.png]]

 

2. 基于bitnami镜像的环境变量快速构建redis集群

  1. 基于bitnami 的redis搭建集群:https://hub.docker.com/r/bitnami/redis

  2. 利用bitnami创建的redis集群,不需要写配置文件,只需要根据文档设置好环境变量就行
    ![[Pasted image 20241108171353.png]]

创建网络,以及redis主从集群

docker network create redis-netdocker run -d -p 6379:6379 \
-v /Users/lianggao/MyWorkSpace/001-360/002-docker-demo/redis/redis01:/bitnami/redis/data \
-e REDIS_REPLICATION_MODE=master \
-e REDIS_PASSWORD=123456 \
--network redis-net --name redis01 \
bitnami/redis# slave配置master的信息,看到master主机名就是容器名
docker run -d -p 6380:6379 \
-v /Users/lianggao/MyWorkSpace/001-360/002-docker-demo/redis/redis02:/bitnami/redis/data \
-e REDIS_REPLICATION_MODE=slave \
-e REDIS_MASTER_HOST=redis01 \
-e REDIS_MASTER_PORT_NUMBER=6379 \
-e REDIS_MASTER_PASSWORD=123456 \
-e REDIS_PASSWORD=123456 \
--network redis-net --name redis02 \
bitnami/redis

 

客户端连接:

客户端下载地址:https://github.com/qishibo/AnotherRedisDesktopManager

ip和地址配置宿主机的

![[Pasted image 20241108170859.png]]

测试:

![[Pasted image 20241108170136.png]]
看到master添加了key,slave也同步了。

 

http://www.shuangfujiaoyu.com/news/27968.html

相关文章:

  • 长沙市做网站的长沙有实力seo优化
  • html网站建设可视化网页制作工具
  • 网站群如何做网站免费crm客户管理系统
  • 苹果手机怎么做ppt下载网站吗青岛网站关键词排名优化
  • 如何制作自己的网站二维码东莞seo计费
  • jsp做网站de后台管理googleseo服务公司
  • 做企业网站需要买什么app推广渠道在哪接的单子
  • 地方门户系统源码南宁网站优化
  • 青岛 外语网站建设网络热词2023
  • 服装设计素材网站大全百度收录快速提交
  • 宁波 住房和建设局网站百度个人中心登录
  • 网站的意义怎么制作一个网站
  • 织梦做网站如何套取别人网站的模板我想做地推怎么找渠道
  • wordpress建手机网站关键词搜索量怎么查
  • 做ppt模板网站有哪些内容良品铺子网络营销策划书
  • 怎样做自己的导购网站百度推广账户登录首页
  • 永兴网站开发aso优化师
  • 学做网站必须php吗谷歌搜索引擎入口2022
  • 做书的网站有哪些快速排名官网
  • 专业企业网站设计网络公司网络营销策划书案例
  • 辽宁做网站广东又出现新病毒
  • 做公司网站怎么推广常州百度seo排名
  • 免费软件app下载安装广西关键词优化公司
  • b2b 网站系统站长统计app软件下载官网安卓
  • 动态ip地址做网站免费的seo教程
  • 做网站需要会什么条件seo渠道
  • 做a免费网站有哪些广州做seo公司
  • 服务器上如何做网站百度账号登录入口
  • 模板做网站上传百度广告投放价格
  • 旅游网站开发的需求网络营销的产品策略