--- title: Disable networking for a container description: How to disable networking by using the none driver keywords: network, none, standalone --- If you want to completely disable the networking stack on a container, you can use the `--network none` flag when starting the container. Within the container, only the loopback device is created. The following example illustrates this. 1. Create the container. ```bash $ docker run --rm -dit \ --network none \ --name no-net-alpine \ alpine:latest \ ash ``` 2. Check the container's network stack, by executing some common networking commands within the container. Notice that no `eth0` was created. ```bash $ docker exec no-net-alpine ip link show 1: lo: mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: tunl0@NONE: mtu 1480 qdisc noop state DOWN qlen 1 link/ipip 0.0.0.0 brd 0.0.0.0 3: ip6tnl0@NONE: mtu 1452 qdisc noop state DOWN qlen 1 link/tunnel6 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 brd 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 ``` ```bash $ docker exec no-net-alpine ip route ``` The second command returns empty because there is no routing table. 3. Stop the container. It is removed automatically because it was created with the `--rm` flag. ```bash $ docker stop no-net-alpine ``` ## Next steps - Go through the [host networking tutorial](network-tutorial-host.md) - Learn about [networking from the container's point of view](../config/containers/container-networking.md) - Learn about [bridge networks](bridge.md) - Learn about [overlay networks](overlay.md) - Learn about [Macvlan networks](macvlan.md)