DockerはなぜDockerなのか?クジラロゴと名前の裏側
台本
オープニング
【ジングル】 はい、どうもこんにちは。「雨宿りと WEB の小噺」、始まりました。Keeth こと桑原です。 今回もちょっとだけ、雨宿りしていきませんか。 今回のお題はですね、「DockerはなぜDockerなのか?クジラロゴと名前の裏側」。ちょっと面白い話なんで、まぁ聞いてってください。
本題
Dockerって名前、実は「港湾労働者」から来ている
- 英語で港で荷物を積み下ろしする労働者のことを「docker(ドッカー)」と呼ぶ(特にイギリス・アイルランド圏の俗語)
- コンテナを運ぶ=港で働く人、というシンプルなアナロジー。意外とストレートな命名
Dockerの前身は「dotCloud」という会社だった
- 2008年にフランス・パリでSolomon Hykes、Kamel Founadi、Sebastien Pahlの3人が創業
- もともとはPaaSプラットフォームで、コンテナ技術はあくまで「内部の仕組み」として使われていた
- 2010年にYCombinatorに採択されてサンフランシスコへ移転
Dockerが世に出たのは2013年のPyConでの「5分間の即興デモ」
- Solomon Hykes本人も「小さい部屋に10〜30人くらい来ればいいな」と思っていたら、なんとメインホールで800人の前でのデモになってしまった
- デモを録画したビデオがSNSで一気に拡散。社内でも「これは本命だ」と気づいてdotCloudからDockerへ社名ごと方向転換
- 2013年10月29日、正式にdotCloudからDockerへ社名変更
Solomonが感じた「開発者の無駄」がDockerの哲学を生んだ
- 「どの職場に行っても、みんな同じスクリプトを書いてるんだよね。それって時間の無駄じゃない?」という問題意識
- アプリを動かす環境ごと「箱に詰めて」どこでも同じように動かせる、という発想はここから来ている
- 「Build, Ship, Run」というキャッチフレーズはこの哲学をそのまま言語化したもの
ロゴのクジラ「Moby Dock」の誕生秘話
- 2013年6月、Docker社はデザインコンテストサイト「99designs」でロゴのコンペを実施
- 優勝したのはインドネシア人デザイナーのRicky Asamanis。クジラの背中にコンテナを積んだデザイン
- 名前は後でコミュニティが「Moby Dock(モビー・ドック)」と命名。もちろんハーマン・メルヴィルの小説『白鯨(Moby Dick)』のパロディ
- 「Moby Dickは何でも破壊しようとする恐ろしいクジラ。さすがにブランドに使うには怖すぎるので、優しい従兄弟バージョンにした」という冗談めかした説明もある
Docker社はリアルのクジラを「養子縁組」したことがある
- ロゴがクジラなので、ノリで実際のシャチ・クジラ保護団体のシンボルクジラをスポンサードしたことがある
- テック企業がシャレでリアル動物を"adopt"するなかなかシュールなエピソード
「Moby」という名のオープンソースプロジェクトが生んだ大混乱(2017年)
- Docker社は2017年、コアのOSSコードベースを「Moby Project」に改名
- 「DockerのOSS部分=Moby、商用製品=Docker CE/EE」という分離を図ったが、コミュニティから猛反発
- 「急にリポジトリの名前が変わっていて混乱した」「Dockerなのかモビーなのかわからない」という声が続出
- GitHub上では「rename moby to docker」というIssueが立てられるほど。一種のブランド失敗事例として語られることも
コンテナという概念自体はDockerの発明じゃない
- Linuxのcgroupsとnamespaceという仕組みは2000年代から存在していた
- Dockerが革命的だったのは「難しいLinuxの仕組みを、エンジニアが使いやすいツールとして包んだ」こと
- Solomonはインタビューで「私たちは発明したんじゃなくて、整理したんだ」と語っている
📎 https://en.wikipedia.org/wiki/Docker,_Inc. 📎 https://jpetazzo.github.io/2017/02/24/from-dotcloud-to-docker/ 📎 https://www.docker.com/blog/docker-11-year-anniversary/ 📎 https://forums.docker.com/t/where-does-the-idea-of-a-whale-on-the-logo-come-from/10874 📎 https://www.docker.com/blog/introducing-the-moby-project/ 📎 https://snyk.io/blog/the-docker-project-turns-10/
エンディング
【ジングル】 さて、そろそろ今回もお時間です。 面白かったよーという方は、ぜひチャンネル登録もお願いします。話してほしいトピックや感想は、概要欄のフォームか 𝕏 で「WEB 小噺」でつぶやいてください。web はアルファベット、「小噺」は漢字でもひらがなでも大丈夫です! それでは、また雨宿りしに来てください。お相手は Keeth でした。さようなら! 【ジングル】