オフライン環境でのインストールなどを想定してインターネットに接続されていないコンテナを作成する方法です。
--net none
でデフォルトで指定されるbrideを無効にします。
$ docker network ls
NETWORK ID NAME DRIVER
5f087876eced bridge bridge
f4dc8e62a5bb none null
a68134cd67ee host host
$ docker run --net none --rm -i -t centos:centos7 /bin/bash
# ping qiita.com
ping: unknown host qiita.com
なお、インストールデータは-v
で持ち込むことができます。
$ docker run -v `pwd`/data:/data --net none --rm -i -t centos:centos7 /bin/bash
# ls /data
get-pip.py