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多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。