openSUSE and SUSE Linux Enterprise

このページは最新の Docker エンジン・ソフトウェアを openSUSE と SUSE システムにインストール・設定する方法を紹介します。

注釈

Open Build Service では Virtualization container project の中で派生バージョンの Docker がメンテナンスされています。このプロジェクトは他の Docker エコシステム(例:Docker Compose)パッケージも提供しています。

動作条件

64 bit アーキテクチャで実行する必要があります。

openSUSE

Docker は openSUSE 13.2 以降、公式レポジトリの一つです。システム上に追加レポジトリは不要です。

SUSE Linux Enterprise

SUSE Linux Enterpsei 12 以降、Docker は正式にサポートされています。 Container モジュールの中で、最新のサポートされた Docker パッケージを確認できます。このモジュールを有効にするには、次のようにします。

  1. YaST を開始します。Software > Software Repositories を選びます。
  1. add-on ダイアログで Add をクリックして開きます。
  1. Extensions and Module from Registration Server を選択し、 Next をクリックします。
  1. 利用可能な extentions と modules の中から、 Container Module を選び、 Next をクリックします。container モジュールとレポジトリがシステムに追加されます。
  1. Subscription Management Tool を使っている場合、SMT サーバのレポジトリ・リストを更新します。

あるいは、次のコマンドを実行します。

$ sudo SUSEConnect -p sle-module-containers/12/x86_64 -r ''

>**Note:** currently the `-r ''` flag is required to avoid a known limitation of `SUSEConnect`.

Docker インストール

  1. Docker パッケージをインストールします。
$ sudo zypper in docker
  1. Docker デーモンを開始します。
$ sudo systemctl start docker
  1. Docker インストールを確認します。
$ sudo docker run hello-world

Docker 起動時のオプション設定

この手順は openSUSE でも SUSE でも使えます。docker デーモンをブート時に起動するには、次のようにします。

$ sudo systemctl enable docker

docker パッケージは dokcer という名称のグループを作成します。 root 以外のユーザが Docker デーモンに接続するには、このグループに所属させるひつヨガあります。ユーザの追加は、次のような構文です。

sudo /usr/sbin/usermod -a -G docker <username>

ユーザを追加したら、新しい権限を適用するために再ログインします。

外部ネットワークへのアクセス

コンテナが外部のネットワークへ接続できるようにするには、 net.ipv4.ip_forwrad ルールを有効にしなくてはいけません。ここでは YaST を使います。

openSUSE Tumbleweed 以降は、System -> Network Settings -> Routing メニューを開きます。SUSE Linux Enterprise 12 と以前の openSUSE バージョンの場合は、 Network Device -> Network Settings -> Routing メニューを開き、 Enable IPv4 Forwarding ボックスにチェックを入れます。

YaST の替わりに Network Manager でネットワークを管理している場合は、 /etc/sysconfig/SuSEfirewall2 ファイルの FW_ROUTE フラグを yes にする必要があります。

FW_ROUTE="yes"

デーモンのオプション設定

HTTP プロキシの追加が必要な場合、Docker のランタイム・ファイルを異なったディレクトリやパーティションに置いてください。あるいは別のカスタマイズ方法として、Systemd の記事 Systemd Docker デーモン・オプションのカスタマイズ から、どのように設定するかをご覧ください。

アンインストール

Docker パッケージをアンインストールします。

$ sudo zypper rm docker

上記のコマンドは、イメージ、コンテナ、ボリュームやホスト上の設定ファイルを削除しません。イメージ、コンテナ、ボリュームを削除するには次のコマンドを実行します。

$ rm -rf /var/lib/docker

ユーザが作成した設定ファイルは、探して削除する必要があります。

どこに進みますか

openSUSE または SUSE Linux Enterprise での Docker に関するより詳しい情報は、SUSE ウェブサイト上の Docker quick start guide をご覧ください。このドキュメントの対象は SUSE Linux Enterprise 向けですが、openSUSE にも適用できます。

ユーザガイド に進みます。