openSUSE and SUSE Linux Enterprise¶
このページは最新の Docker エンジン・ソフトウェアを openSUSE と SUSE システムにインストール・設定する方法を紹介します。
注釈
Open Build Service では Virtualization container project の中で派生バージョンの Docker がメンテナンスされています。このプロジェクトは他の Docker エコシステム(例:Docker Compose)パッケージも提供しています。
動作条件¶
64 bit アーキテクチャで実行する必要があります。
SUSE Linux Enterprise¶
SUSE Linux Enterprise 12 以降、Docker は正式にサポートされています。 Container
モジュールの中で、最新のサポートされた Docker パッケージを確認できます。このモジュールを有効にするには、次のようにします。
- YaST を開始します。Software > Software Repositories を選びます。
- add-on ダイアログで Add をクリックして開きます。
- Extensions and Module from Registration Server を選択し、 Next をクリックします。
- 利用可能な extensions と modules の中から、 Container Module を選び、 Next をクリックします。container モジュールとリポジトリがシステムに追加されます。
- Subscription Management Tool を使っている場合、SMT サーバのリポジトリ・リストを更新します。
あるいは、次のコマンドを実行します。
$ sudo SUSEConnect -p sle-module-containers/12/x86_64 -r ''
注釈
現時点では -r
フラグが SUSEConnect
に対する既知の制限を避けるために必要です。
Docker インストール¶
- Docker パッケージをインストールします。
$ sudo zypper in docker
- Docker デーモンを開始します。
$ sudo systemctl start docker
- 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/