Docker0网络设置

这篇具有很好参考价值的文章主要介绍了Docker0网络设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker网络

当部署运行Docker后,Docker在启动时会默认创建三个网络

  • bridge: 默认网络驱动程序。当不指定网络驱动运行容器时,默认会使用该网络。
  • host: 直接访问宿主机网络,取消容器和宿主机的网络隔离
    • host网络模式可以直接使用宿主机网络,但是在Windows和MacOS中,Docker是跑在虚拟机中的,此时Docker的host网络是其所在虚拟机的网络而不是宿主机网络,所以在Windows和MacOS中采用host仍无法直接访问宿主机网络
  • none: 无网络,容器与宿主机及其他容器完全隔离

通过ip addr show查看网络,可以发现,在运行Docker后,宿主机上多了一个docker0的网络,通过查看docker network inspect bridge可知,docker0网络本质上就是默认的bridge网络。

docker network inspect bridge
{
    "Name": "bridge",
    ...
    "Options": {
        ...
        "com.docker.network.bridge.name": "docker0"
        ...
    }
    ...
}

由以上信息可知,docker默认网络bridge就是宿主机上的docker0网络。

配置Docker0

由于bridge网络是在Docker启动时创建的默认网络。无法在Docker运行时修改,查看Docker官方文档可知,默认bridge可以通过配置文件daemon.json来进行配置

打开/etc/docker/daemon.json文件,根据以下参数进行网络配置:

{
  "bip": "192.168.1.1/24",                      # bridge IP,bridge网络本身的IP地址
  "fixed-cidr": "192.168.1.0/25",               # IPv4网段范围(CIDR"fixed-cidr-v6": "2001:db8::/64",             # IPv6网段范围(CIDR"mtu": 1500,                                  # 最大传输单元
  "default-gateway": "192.168.1.254",           # IPv4网关地址
  "default-gateway-v6": "2001:db8:abcd::89",    # Ipv6网关地址
  "dns": ["10.20.1.2","10.20.1.3"]              # DNS地址
}

根据网段需求,设置默认配置,针对IPv4网络,最低要求配置如下:文章来源地址https://www.toymoban.com/news/detail-791132.html

{
    "bip": "192.168.1.1/24",
    "mtu": 1500,				
    "fixed-cidr": "192.168.1.0/24"		
}

到了这里,关于Docker0网络设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker系列---【docker和docker容器设置开机启动】

    1)创建容器时设置 2)修改已有容器,使用update 如果创建时未指定 --restart=always,可通过update 命令设置

    2024年02月08日
    浏览(43)
  • 设置、清理docker容器日志

    1、清理docker容器日志 a. 通过df -h查询存储使用率 b. 通过du -sh /var/lib/docker/* | sort -nr查询文件大小 c. 可使用脚本来批量清理容器日志,代码如下: #!/bin/sh echo “======== start clean docker containers logs \\\" logs=$(find /var/lib/docker/containers/ -name *-json.log) for log in $logs do echo “clean logs : $log”

    2024年02月16日
    浏览(42)
  • 设置docker、容器开机启动

    简介 :docker容器化可以使得环境相对独立,减少污染。在遇到关机重启时,重新启动显得很鸡肋,特别是必须开机自启动的程序,添加必要的参数使得每次重启后可以开始使用容器非常有必要。 历史攻略: centos7.6:安装docker win10:安装docker和测试安装redis Ubuntu:安装docker

    2024年02月11日
    浏览(39)
  • docker容器设置时区

    1、 在dockerfile中设置镜像时区 2、 创建容器时设置时区 3、进入容器进行设置 docker exec -it 容器名 /bin/bash rm /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 3、 通过传递环境变量改变容器时区 适用于基于 Debian 基础镜像, CentOS 基础镜像 制作的 Docker 镜像 不适用于基于 A

    2024年02月05日
    浏览(40)
  • docker容器设置镜像加速实战

    阅读本文需要已经安装docker,docker的安装参考下文: centos7系统安装最新版本的docker实战 完成docker安装centos7操作系统实战 国内从 Docker Hub 拉取镜像有时会遇到困难,从 Docker 官方仓库拉取镜像的速度都是很慢,而且经常会出现超时的情况。要想下载不超时且速度快,就需要配

    2023年04月23日
    浏览(47)
  • Docker 容器设置为 自动重启

    有时Docker服务出现异常,或者服务器出现异常,需要重启Docker服务或者服务器; 如果希望有一部分基础的或者常用的容器,在服务或者服务器重启的时候,可以实现自动启动,仅需使用命令进行简单配置即可实现。 Docker 容器设置为自动重启,分为两种情况:新建容器时设置

    2024年02月07日
    浏览(42)
  • Docker 容器设置为自动重启

     Docker自动重启原因 Docker自动重启通常是由以下几个原因导致的: 程序崩溃 系统内存不足 系统进程使用过多CPU和RAM导致的阻塞 docker容器被杀死或重新启动,导致应用程序中断 网络中断 当这些问题出现时,Docker会自动重启运行中的服务来尝试解决问题。 docker update --restart

    2024年02月03日
    浏览(47)
  • 如何为所有docker容器设置代理?

    方法一 要为所有 Docker 容器设置代理,可以按照以下步骤进行: 在您的 Docker 主机上设置代理服务器,首先创建一个systemd插入(drop-in)目录, sudo mkdir -p /etc/systemd/system/docker.service.d ,然后在 /etc/systemd/system/docker.service.d/http-proxy.conf 文件中添加以下内容来配置代理: 将 your

    2024年02月05日
    浏览(71)
  • docker 设置容器总是重启,重启策略(记录)

    在创建 Docker 容器时,我们可以通过添加 --restart always 参数来使容器在出现问题时自动重启。但是有时候我们可能会忘记设置这个参数,这时候可以使用 docker update 命令来修改容器的重启策略。 使用以下命令可以将容器的重启策略设置为 always: docker update --restart always 上述命

    2024年02月16日
    浏览(59)
  • Docker服务以及容器如何设置自动启动

    Linux系统部署Java应用时,经常使用Docker进行安装MySQL、Nginx、Redis等应用,如果碰到服务器断电重启,在没有设置自动启动的情况下,我们所有应用都需要重新手动启动一遍,这样就非常麻烦,不能及时处理,所以本文来讲解一下如果设置自动启动,话不多说,直接开始。 1、

    2024年02月11日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包