Docker向きのお勧めlinuxディストリビューションは?
背景
Rという面倒くさい言語
データ解析の仕事でR言語を使っています。
具体的な解析作業に当たってはそれぞれの目的に合致したライブラリを利用するのですが、一つのライブラリで事足りることは少なく、大抵は2-3種類のライブラリを混ぜて使うことになります。またデータが大容量で解析手順が複雑なため、対話処理ではなくスクリプトを組んでのバッチ処理が欠かせません。
ここで問題なのがRのライブラリそれぞれが持つややこしい環境依存性です。
多くのライブラリが特定バージョンのR本体を要求します。その上、大きなライブラリはしばしば他のライブラリを内部で呼び出して利用する仕様で、それらの下請けライブラリについてもバージョンが合わないことにより問題が発生することがしばしばあります。
下手に新しいライブラリをインストールしようとすると、インストーラは依存する他のライブラリもそれに合わせたものに更新しようとします。結果、それまで動いていた別のライブラリがまともに動かないという状況が発生します。
Dockerをubuntuに導入してみた
あまりに煩雑すぎるRのバージョン管理に嫌気がさした私は、次の決断を下しました。
- Rライブラリごとに専用のDockerベースの仮想環境を用意する
- 解析に当たってはホスト上に置いた「マスタースクリプト」から各ライブラリをコンテナ越しに利用し連携を図る
解析用ubuntu上でそのような環境構築を試み、とりあえずうまくいきつつあります。
Docker向きのディストリビューションとは?
このたびマシンを増設することになり、上記のDocker+R環境を構築したいと思っているのですが、正直Dockerの環境設定は煩雑を究めるので自分ではやりたくありません。巷にあふれるインストール関係情報はまるで当てになりませんし…。
そこでググってみたところ「Docker対応の軽量ディストリビューション」というものがいくつか存在することを知りました。
Docker向けの軽量Linux OS 主要3種を比較する | Think IT(シンクイット)
この記事などよくまとまっていて解りやすかったです。ただ、いかんせん記事の作成日が古いようです。他にディストリビューションの比較記事がないか探してみましたが、今一つよくまとまったコンテンツが見当たりません。
質問
そこで、実際に「Docker向きのlinuxディストリビューション」、とくに、「Dockerが最初から利用可能なlinuxディストリビューション」を使っている方がおられたら、具体的なディストリビューション名と使い勝手などを教えていただけませんでしょうか。
よろしくお願いします。