Documentation
PLEASE NOTE: This document applies to latest version and not to the latest stable release v2.20
Documentation for other releases can be found by using the version selector in the top right of any doc page.docker_network
Manage Docker networks for container orchestration.
Attributes
check_mode:
support: full
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| attachable | boolean | Allow manual container attachment to network. | ||
| driver | string | bridge overlay macvlan null |
Network driver (bridge, overlay, macvlan, null). | |
| enable_ipv6 | boolean | Enable IPv6 networking. | ||
| force | boolean | Force removal of the network. | ||
| gateway | string | IPv4 gateway. | ||
| internal | boolean | Restrict external access to the network. | ||
| ip_range | string | IPv4 address range. | ||
| ipam_config | array | IPAM configuration. | ||
| name | true | string | Network name (required). | |
| scope | string | local swarm |
Network scope (local, swarm). | |
| state | string | present absent |
Desired state of the network. | |
| subnet | string | IPv4 subnet CIDR. |
Example
- name: Create a bridge network
docker_network:
name: mynetwork
state: present
- name: Create a network with custom subnet
docker_network:
name: app_network
driver: bridge
subnet: "172.20.0.0/16"
gateway: "172.20.0.1"
state: present
- name: Create an overlay network for swarm
docker_network:
name: swarm_network
driver: overlay
scope: swarm
attachable: true
state: present
- name: Create an isolated internal network
docker_network:
name: internal_network
driver: bridge
internal: true
state: present
- name: Create a network with IP range
docker_network:
name: limited_network
subnet: "172.30.0.0/16"
ip_range: "172.30.0.0/24"
state: present
- name: Create an IPv6 enabled network
docker_network:
name: ipv6_network
enable_ipv6: true
subnet: "fd00:dead:beef::/48"
state: present
- name: Remove a network
docker_network:
name: old_network
state: absent