Objective

In some cases, it is necessary to disable Docker's IPtables rules to avoid overwriting any existing firewall rules. The following article describes a simple to follow procedure on how to disable disable Docker's IPtables rules on Systemd Linux systems.

Requirements

Privileged access to your Systemd Linux is required.

Difficulty

EASY

Conventions

  • # - requires given command to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - given command to be executed as a regular non-privileged user

Instructions

Create new Systemd Service

First, create a new directory:
# mkdir /etc/systemd/system/docker.service.d
Create a new service configuration file iptables-disabled.conf inside the previously created directory /etc/systemd/system/docker.service.d/ with a following content:
[Service]
ExecStart=
ExecStart=/usr/bin/docker daemon -H fd:// --iptables=false

Reload Systemd Daemon

# systemctl daemon-reload

Restart Services

At this stage restart your firewall and docker. Alternatively, reboot your system.