Docker网络命令

在Docker中配置网络,包括通过Linux命令来调整、补充甚至替换Docker默认的网络配置。下面是一些常用的Docker网络命令及其解释和举例。

1. 只能在Docker服务启动时配置的命令

这些命令选项只有在Docker服务启动时才能配置,无法在运行时生效。

  • -b BRIDGE or --bridge=BRIDGE

    • 解释: 指定容器挂载的网桥。
    • 举例: dockerd --bridge=mybridge
  • --bip=CIDR

    • 解释: 制定docker0的子网。
    • 举例: dockerd --bip=192.168.1.1/24
  • -H SOCKET or --host=SOCKET

    • 解释: Docker服务端接收命令的通道。
    • 举例: dockerd -H unix:///var/run/docker.sock
  • --icc=true|false

    • 解释: 是否支持容器之间进行通信。
    • 举例: dockerd --icc=false
  • --ip-forward=true|false

    • 解释: 设置容器之间的通信。
    • 举例: dockerd --ip-forward=true
  • --iptables=true|false

    • 解释: 禁止Docker添加iptables规则。
    • 举例: dockerd --iptables=false
  • --mtu=BYTES

    • 解释: 容器网络中的MTU。
    • 举例: dockerd --mtu=1450

2. 可以在Docker服务启动时或容器启动时指定的命令

这些命令既可以在启动Docker服务时指定,也可以在启动容器时通过docker run命令指定。

  • --dns=IP_ADDRESS...

    • 解释: 使用指定的DNS服务器。
    • 举例: dockerd --dns=8.8.8.8
  • --dns-search=DOMAIN...

    • 解释: 指定DNS搜索域。
    • 举例: dockerd --dns-search=mydomain.com

3. 只能在docker run命令执行时使用的命令

这些选项是针对容器的特性内容,只有在执行docker run命令时使用。

  • -h HOSTNAME or --hostname=HOSTNAME

    • 解释: 配置容器主机名。
    • 举例: docker run -h mycontainer ubuntu
  • --link=CONTAINER_NAME:ALIAS

    • 解释: 添加到另一个容器的连接。
    • 举例: docker run --link redis:db ubuntu
  • --net=bridge|none|container:NAME_or_ID|host

    • 解释: 配置容器的桥接模式。
    • 举例: docker run --net=host ubuntu
  • -p SPEC or --publish=SPEC

    • 解释: 映射容器端口到宿主主机。
    • 举例: docker run -p 8080:80 nginx
  • -P or --publish-all=true|false

    • 解释: 映射容器所有有端口到宿主主机。
    • 举例: docker run -P nginx

通过这些命令,可以精细地控制Docker网络配置,包括在启动Docker服务时配置网络参数,以及在启动容器时指定DNS、主机名和端口映射等设置。这些命令可以灵活地管理和调整容器网络,以满足不同的应用需求。

本文由mdnice多平台发布


逼格高的汤圆
7 声望2 粉丝