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 Enterprise 12 以降、Docker は正式にサポートされています。 Container モジュールの中で、最新のサポートされた Docker パッケージを確認できます。このモジュールを有効にするには、次のようにします。

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

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

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

注釈

現時点では -r フラグが 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 パッケージは docker という名称のグループを作成します。 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 にも適用できます。

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

参考

Installation on openSUSE and SUSE Linux Enterprise
https://docs.docker.com/engine/installation/linux/SUSE/