MENU
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
カテゴリー
  • IT関連 (623)
    • Bootstrap (2)
    • クラウド (4)
    • サーバー技術 (185)
    • ストレージ (7)
      • NetApp (7)
    • ネットワーク技術 (91)
      • Cisco (36)
      • Juniper (18)
      • 負荷分散装置 (17)
    • パソコン関連 (92)
      • MAC (25)
      • Windows (54)
    • プログラミング (154)
      • Ansible (11)
      • C言語 (23)
      • Python (111)
        • Django (20)
    • 仮想化 (88)
      • Docker (63)
      • VMware (23)
  • VPS (200)
    • ABLENET VPS (16)
    • Amazon Lightsail(VPS) (2)
    • ConoHaVPS (37)
    • mixhostVPS (4)
    • WebARENAIndigo (16)
    • XServerVPS (34)
    • お名前.com VPS (12)
    • さくらのVPS (24)
    • カゴヤクラウドVPS (13)
    • シンVPS (7)
  • レンタルサーバー (56)
    • エックスサーバー (38)
  • 光回線 (8)
  • 技術スキルアップ開発・学習 (7)
    • Envader (2)
    • RareTECH (2)
    • Udemy (3)
もう現役20年超えましたー。経験値ならだれにも負けないエンジニア技術ブログ
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
  1. ホーム
  2. IT関連
  3. 仮想化
  4. Docker
  5. 【Docker】Ubuntuコンテナでufwなどのネットワーク関連コマンドを使用できるようにする方法

【Docker】Ubuntuコンテナでufwなどのネットワーク関連コマンドを使用できるようにする方法

2021 5/09
Docker
2021年5月5日2021年5月9日

Docker環境で、Ubuntuコンテナを構築したのですが、ファイアウォール系のコマンド(nfw、netstat)などが使えません。

Dockerではデフォルトではコンテナ内のデバイスへのアクセスが許可されていないので、コンテナ内でのシステムを使うのに制限がかかってしまいます。
なので、「docker run」実行時にオプション「–privileged」を使用する必要があります。

今回構築するubuntuコンテナでもsystemctlが使用できないので、「docker run」にオプションをつけてコンテナを起動するようにします。

目次
安くて高速!高性能VPSで快適開発!
最速5分でサーバー構築
>>>こちらをチェック

エンジニア必見! 技術力を伸ばすVPS徹底比較
>>>VPS比較

「Docker」Ubuntuコンテナ内のシステムを使用できるオプション「–privileged」を実行

上記でも説明したようにDockerコンテナはデフォルトではコンテナのある一定のデバイスへのアクセスは許可されていません。
なので「privileged」を使用することにより、コンテナはすべてのデバイスへのアクセスが許可されるようになりmす。

「docker run –privileged」を実行することにより、コンテナ内の全てのデバイスへのアクセスが可能になります。

「–privileged」オプション実行例

以下はコンテナ起動時、「docker run」でオプション「–privileged」を使用した例となります。

今回はUbuntuの公式イメージをダウンロードし、リモートアクセスができるように「VCN」ポート(5901)を解放したコンテナの起動となります。
また、「-d」はバックグラウンドで起動するように実行しました。

$ docker run --privileged -it -d --name my-ubuntu -p 5901:5901 ubuntu

これで、以下のようにUbuntuコンテナが正常に起動したことが確認できます。

$ docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED             STATUS             PORTS                                             NAMES
25ea4973ebfb   ubuntu    "/bin/bash"   About an hour ago   Up About an hour   0.0.0.0:5901->5901/tcp, 0.0.0.0:13389->3389/tcp   my-ubuntu

これで、Ubuntuコンテナ内で、ファイアウォール「nfw」や、ネットワーク関連コマンド「netstat、iptables」が利用できるようになります。

「Ubuntu」コンテナ内で「ufw」などのネットワーク関連コマンドを実行する

以下では実際にUbuntuコンテナ内にアクセスし、コマンドを実行した例となります。

「docker exec」でコンテナにアクセスします。

$ docker exec -it my-ubuntu /bin/bash

すでにデフォルトで「iptables」などは使用できるようになっています。
「ufw」や「netstat」コマンドは別途インストールが必要となるので以下を参考にしてください。

「ufw」インストール

Ubuntuでの「ufw」インストールコマンドは以下となります。

root@e61ff71f4128:/# apt-get install ufw

インストール後、ステータスを見ても「inactive」の状態のため、「active化」します。

root@e61ff71f4128:/# ufw status
Status: inactive

「uwf」アクティブ化

root@e61ff71f4128:/# ufw enable
Firewall is active and enabled on system startup

再度ステータス確認し、ufwがアクティブになっていることを確認

root@e61ff71f4128:/# ufw status
Status: active

これで「ufw」コマンドが使えるようになります。

「net-tools」インストール

「netstat」などのネットワーク系のコマンドは「net-tools」コマンドをインストールします。

root@e61ff71f4128:/# apt-get -y install net-tools

インストールが正常に完了したら、以下のように「netstat」コマンドなどのネットワーク系のコマンドが使用できるようになります。

root@e61ff71f4128:/# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 e61ff71f4128:34104      91.189.88.152:http      TIME_WAIT
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   Path

Ubuntuコンテナでシステム系のコマンドを使用したいときは参考にしてください。

エンジニアスキルをアップする勉強法

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。

あわせて読みたい
現役エンジニアがおすすめするVPSレンタルサーバ比較(高速SSD限定) 格安VPS比較(2025年最新版)

Docker
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする コメントをキャンセル

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)



検索
カテゴリー
新着記事
  • XServerVPS アニメ風 男の子 プログラミングをしている VPSを利用している 楽しそうにしている
    XServerVPSで証明書(SSL)を取得する方法
    2025年3月24日
    XServerVPS
  • レンタルサーバ アニメ風 女の子 楽しんでパソコンをしている 目がキラキラ
    WordPressがレンタルサーバよりVPSで利用する方がおすすめの理由
    2025年3月19日
    VPS
  • VPS レンタルサーバー アニメ風 女の子 プログラミングをしている VPSを利用している 楽しそうにしている
    VPSとクラウドの違いとは?初心者向けにわかりやすく解説
    2025年3月5日
    VPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSはWindows serverを利用できない。その理由と利用できるOSは?
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSでゲームを利用する環境はあるのか
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSのサイトの表示速度は他社に比べて早いのか?
    2025年3月4日
    シンVPS
目次
目次