‫そして､ 最後のDocker
‫Rootlessですが､ これは昨年からの比較的新しい機能で､
‫DockerのデーモンであるDocker Engine自体をrootなしで実行できるようにしたものです｡
‫これはすべてのケースでうまくいくわけではありません｡
‫ここで大きな問題なのは､ カスタムネットワークが使えないことです｡
‫つまり､
‫ルートがなければ､ このような派手なブリッジネットワークを作ることはできないのです｡
‫Linuxでは､ 基本的にネットワークをいじるにはrootが必要です｡
‫それが必要ない限り､ もし逃げられるなら､ これはCIでやることで､
‫CIワーカーユーザだけでいいのかもしれませんね｡
‫ジェンキンスというのもあるかもしれませんね｡
‫Jenkinsのユーザーがいて､ あることを実行するのに必要なんですね｡
‫そして､
‫そのCIがユーザーのホームディレクトリ内でDockerデーモンを起動し､
‫そこですべての処理を実行するように設定します｡
‫そして､
‫Dockerを停止して､ プロセスを終了させれば､ そのマシンでrootが必要になることはないのです｡
‫製品化される可能性はあまりないと思いますが､ 可能性はあると思います｡
‫Dockerのネットワーク機能が不要な場合や､
‫他の方法を見つけた場合は､ 基本的に､ これらのネットワークを手動で作成する他のコマンドを実行すればよく､ そのためにDockerに依存する必要はありません｡
‫だから､
‫もしあなたがそのようなことに対処できるのであれば､ Dockerデーモンでもrootを一切取らない方法があるかもしれません｡
‫これでもsystemdのプロセスとして動いているんですよね？
‫これはまだバックグラウンドで動いています｡
‫フォアグラウンドで動作していない｡
‫Dockerには素敵なスクリプトがあります｡
‫ゲットで登場です｡ ドッカーです｡ com/rootlessのスクリプトを実行すれば､
‫システムが対応していれば､ そのユーザーとしてDockerを実行することができます｡
‫ダウンロードし､
‫設定した後､ その上でDockerConのセッションを見ることができます｡
‫実際､ 今年の夏の初めにこのチャンネルで､ 他のDocker CaptainにRootlessの仕組みについてデモをやってもらっています｡
‫また､
‫このチャンネルでそれをチェックしてください｡ これが私のベスト10です｡
‫それ以降は､
‫有償の製品や､ 広義のセキュリティには必要のない､
‫特定の用途に特化したツールになります｡
‫このチェックリストを見ながら､ ツールを導入していくことになります｡
‫これは本当にプロダクションに特化した話ですよね｡
‫これは､ 開発のためにローカルで動かすようなものではありません｡
‫本番用サーバーについてです｡