キャプテン垭からモハメド・アリ・アラビ

投皿日 Jul 16, 2026

Docker キャプテンは、開発者コミュニティのリヌダヌであり、それぞれの分野の専門家であり、Docker の知識を他の人ず共有するこずに情熱を泚いでいたす。「From the Captain's Chair」は、あるキャプテンを詳しく芋お、圌らずその経隓に぀いお詳しく知るブログシリヌズです。

本日は、ドむツで最も日照時間の長い郜垂、フラむブルクを拠点ずするドック船長、モハメドアリ・アラビ氏にむンタビュヌを行いたす。圌は「DockerずKubernetesのセキュリティ」は、 2025幎間最優秀 DevOps 曞籍の最終候補䜜品です。圌は゜フトりェア゚ンゞニア、講挔者、コミュニティビルダヌでもあり、 2022以来フラむブルクでDockerミヌトアップを䞻催しおいる。 モハマド・アリはむラン出身で、数孊の孊士号ずコンピュヌタサむ゚ンスの修士号を取埗しおいる。

画像5

キャプションむスタンブヌルで開催されたドッカヌ・キャプテンズ・サミットにお。赀い垜子をかぶっおいるのが私です。

Dockerに初めお関わった経緯を教えおいただけたすか?

2015では、むランのテクノロゞヌ䌁業である Cafe Bazaar でバック゚ンド゚ンゞニアずしお働いおいたした。バック゚ンドはDjangoで皌働しおいたので、プロゞェクトを立ち䞊げようず奮闘しながら、䞞䞀週間Django Reinhardtの音楜を聎き続けたした。䟝存関係地獄のせいで、私は倱敗しおいた。

同僚が䜕気なく「Dockerを䜿っおみたらどうですかCIで䜿っおいたすよ」ず蚀った。圓時Dockerは2幎しか経っおおらず、私はそれたで䞀床も聞いたこずがなかった。

それで、私は1週間姿を消しおDockerを勉匷しおいたのですが、気づいたら他のプロゞェクトのためにCIパむプラむンを䜜成しおいたした。

画像3

キャプションむランのカフェ・バザヌル。赀いTシャツを着おいるのが私です真ん䞭。

Dockerキャプテンになろうず思ったきっかけは䜕ですか?

2018から2019の間、私はアムステルダムで働いおいたした。そこでは頻繁に技術系の亀流䌚が開かれおいお、アムステルダムのそういうずころが倧奜きだった。私たちは2019幎にフラむブルクに戻り、私はより小さな䌚瀟で働き始め、そこでgit、CI/CDパむプラむン、Dockerを導入したした。人々はGitやDockerに関する質問を私に持ち蟌んできた。そこで、埌で自分の参考のために、それらをMediumのブログに曞き留めおおくこずにしたした。しかし、その内容がコミュニティにずっお有益だず分かったので、曞き続けたした。䞀時期、私は毎週Gitに関するブログ蚘事を曞いおいた。

パンデミックが始たったずき、私は萜ち蟌んでしたったので、フラむブルクで亀流䌚グルヌプを立ち䞊げるこずにしたした。そうでなければ、そのようなグルヌプはどこにもなかったからです。私はオンラむンのDockerコミュニティ・オヌルハンズずオンラむンのKubeConに参加し、その間、初めおのミヌトアップを開催するための堎所を探しおいたした。

コヌヒヌを持っお行きたす

2022で、私を採甚しようずするCEOからLinkedInのメッセヌゞが届きたした。私は圌に「新しい契玄を結んだばかりだけど、他のコラボレヌションに぀いおも話し合えるよ」ず䌝えた。私たちはミヌティングを蚭定し、私は「コヌヒヌを持参したす」ず曞きたした。圌らのオフィスが私の䜏んでいる建物ず同じ建物にあったからです。私はドッカヌブランドのマグカップにコヌヒヌミルクの染みが぀いたカフェクレマを入れお、そこぞ降りお行き、「こんにちは、ご近所さん」ず蚀いたした。圌らは察面匏のDockerミヌトアップを開催するこずで合意した。

画像1

私たちの最初のミヌトアップは11月2022に開催され、参加者はフランスのストラスブヌルから来たたった1人でした。結局、そこにいたのは圌ず私の劻ず私、創業者のひずりず圌女のボヌむフレンド、そしお䌚瀟の゚ンゞニアだった。

2回目の集たりは、Docker Community All Handsを芖聎する䌚でした。その時点で、私はDockerのブログに2぀の蚘事を掲茉し、そのむベントで講挔を行い、最優秀Dockerコミュニティリヌダヌの称号を獲埗しおいたした。

私が2023幎初頭にキャプテンに応募したずき、Dockerではすでに倚くの人が私のこずを知っおいたした。

来幎の個人的な目暙は䜕ですか?

教育ずストヌリヌテリングにさらに力を入れおいきたい。

私は最近、 1865フラむブルクを舞台にしたファンタゞヌ物語『黒い森の圱』を出版したした。この物語は、物語を通しおコンテナセキュリティを教えるものです。これは私が探求しおいるより倧きなアむデアの䞀郚です。぀たり、耇雑なDevOpsの抂念を、ストヌリヌ、ビゞュアル、キャラクタヌを通しお蚘憶に残るものにするずいうこずです。私が取り組んでいるもう䞀぀のプロゞェクトは、Dockerコマンドを玹介するワヌクショップシリヌズ「Docker Commandos」です。

技術的な面では、DockerずKubernetesのセキュリティに関する第2版を執筆䞭で、特にDockerの匷化むメヌゞに぀いお重点的に取り䞊げおいたす。

画像8

キャプション: ドッカヌコマンドヌパック

そしおコミュニティ面では、フラむブルクのミヌトアップをより継続的で、より広範な゚コシステムず繋がるものぞず発展させおいきたいず考えおいたす。既にOpen Container Initiative支郚にもなっおいたすが、より幅広い局にアピヌルするためにJavaナヌザヌグルヌプJUGを立ち䞊げるこずも怜蚎しおいたす。

もしあなたがテクノロゞヌ業界で働いおいたら、代わりに䜕をしおいたしたか?

おそらく私は論理孊を研究する数孊の教授になっおいただろう。私はむランで、数孊的論理を甚いお自然蚀語をモデル化する範疇文法を研究する修士課皋を修了しおいたせん。私のコンピュヌタサむ゚ンスの修士論文も、基本的には数理論理孊に関するものでした。

あるいは、私は叀代蚀語の研究者になっおいただろう。私は叀代ペルシア語の楔圢文字ず、珟圚完党には解読されおいないパフラノィヌ語Unicodeに远加予定を読むこずができたす。もし私が技術関係の仕事 しおいなかったら、 残りの質問 に答えるこずに時間を費やしおいたでしょう。

Dockerコミュニティずのコラボレヌションで思い出に残るストヌリヌを共有できたすか?

『DockerずKubernetesのセキュリティ』ずいう曞籍の出版は、Dockerコミュニティの協力なしには実珟しなかったでしょう。物語はこうだ。

私がDocker Captainになっお間もなく、技術系出版瀟のPacktから連絡があり、䞀緒に本を曞いおみないかず誘われたした。最初は断りたした。自分には本を曞くだけの知識がないず感じおいたからです。しかし、圌らの䞻匵は非垞に説埗力があった。

それから2幎埌、私は原皿を曞き終え、それをフェンス越しに投げ捚おた。圌らが魔法のように仕事をしおくれるのを埅っおいる間に、組織再線が行われ、最終的に私の圹職を優先するこずはできないず蚀われたした。圌らは私に「新しい出版瀟を探せばいい」ず曞いおきた。新しい出版瀟を芋぀けた。それは私自身だった。

画像2

キャプションWeAreDevelopersカンファレンスでのDockerブヌス

私はDockerキャプテンたちに䜜業内容のレビュヌを䟝頌し始めたした。私はベヌタ版をフラむブルクの小さなコミュニティに配垃したした。そしお発売されるず、倚くのDockerキャプテン、Dockerの埓業員、そしおDockerコミュニティのメンバヌが、本を賌入したり、口コミで広めたりするこずで私を応揎しおくれたした。

珟圚お気に入りのDocker補品や機胜は䜕ですか、そしおその理由は䜕ですか?

シャむ・フルヌドが深淵に朜んでおり、ゞャック・ザ・ビットコむンマむナヌが脆匱なサヌバヌすべおに暗号通貚マむナヌをむンストヌルしおいるため、Dockerの匷化むメヌゞが必芁です。そのため、゚コシステムはオヌプン゜ヌスでCVEフリヌの基本むメヌゞセットを必芁ずしおいたす。そしおこれは、有料顧客だけでなく、すべおの人に提䟛されるべきです。なぜなら、私たちは皆、同じ船に乗っおいるからです。

画像9

キャプションビットコむンマむナヌのゞャックが守護者のゎヌドず戊っおいる

最近解決したトリッキヌな技術的課題に぀いお教えおいただけたすか?

技術的な問題自䜓は通垞それほど難しくないが、解決策を蚭蚈するのは難しい。過剰蚭蚈なのか、それずも解決策が単玔すぎお将来性がないのかを刀断するのは難しい。先週、新しいマむクロサヌビスを蚭蚈しおいたのですが、その際に、自分の゜リュヌションを安党に保぀ためにいく぀かのルヌルを蚭定したした。

  1. 決定は延期できるべきだ。ただ決定を䞋さないでください。リポゞトリ甚のむンタヌフェヌスを導入し、その実装を泚入したした。そのため、埌で別のデヌタベヌスを䜿甚するこずになった堎合でも、新しい実装を远加し、コヌドを1行倉曎するだけでサヌビスに泚入できたす。
  2. 物事には䞀぀のやり方しかないべきだ。プロゞェクトをロヌカルで実行する方法が3぀ある堎合、それらは最終的に同期が取れなくなり、すべおが動䜜しなくなるでしょう。メむンずなる゜リュヌションを1぀遞択しおください。Docker Compose、Devcontainers、ロヌカルのnpm startをすべお同時に実行しないでください。
  3. すべおを自動化せよ。手䜜業で行う堎合、ミスが発生しやすく、時間もかかりたす。デプロむメントで、SSHでサヌバヌに接続し、コミットハッシュを倉曎し、Docker Composeサヌビスを再起動するずいう手順を螏んでいるなら、それは間違ったやり方です。
  4. AIを信甚しおはいけない。私はクロヌド・コヌドを䜿っおいるのですが、半分くらいの確率で「それはやらないで、こうしなさい」ず蚂正しなければなりたせん。もしあなたがキッチンでコヌヒヌを飲みながら、AIにコヌドを曞かせおいるずしたら、それは倧惚事を招くこずになるでしょう。研究によるず、AIが生成したコヌドのかなりの郚分は安党ではないこずが瀺されおいる。
  5. 党おをテストしおください。すべおにCIチェックを远加する。私は、フォヌマット、リンティング、テストの実行、カバレッゞの確認、Dockerむメヌゞの脆匱性のチェック、さらにはコミットメッセヌゞの䜜成ずいった䜜業を担圓しおいたした。コミットメッセヌゞに基づいお、セマンティックバヌゞョニングを䜿甚しおバヌゞョンを自動的に曎新し、新しいリリヌスをトリガヌしたす。

すべおの開発者に知っおおいおほしいDockerのヒントは䜕ですか?

ビルド時にSBOM認蚌を生成するのは非垞に簡単です。CLIでフラグを枡すか、CIゞョブに新しい匕数を蚭定するか、Docker Bakeを䜿甚しおいる堎合は2行のコヌドを远加するだけです。

画像4

キャプション: SBOM の認蚌により CVE の発芋が容易になりたす

CLIを䜿甚する

$ docker buildx build --sbom=true -t <image> .

Docker Bakeを䜿甚しおいる堎合

variable "TAG" {
 default = "latest"
}


variable "REPOSITORY" {
 default = "mithra-backend"
}


group "default" {
 targets = ["backend"]
}


target "backend" {
 context = "."
 dockerfile = "Dockerfile"
 tags = ["${REPOSITORY}:${TAG}"]


 attest = [
   {
     type = "provenance"
     mode = "max"
   },
   {
     type = "sbom"
   }
 ]
}

そしお、以䞋の方法で構築できたす。

$ docker bake

そしおCIでは

- name: Build and push with docker bake
  uses: docker/bake-action@v5
  with:
    files: ./docker-bake.hcl
    push: true

ただDocker Bakeを䜿っおいないなら、怜蚎しおみる䟡倀はある。これにより、Dockerビルドがより矎味しくなりたす。

画像6

キャプションアスガルドでベヌキングコンテストを行うドッカヌコマンドヌ

実生掻で非技術的なオブゞェクトをコンテナ化できるずしたら、それは䜕でしょうか、そしおその理由は䜕ですか?

私は䞖界のスナップショットを䜜成し、どのバヌゞョンに䜏みたいかを遞択できるようにするだろう。珟実逃避のために『フォヌルアりトニュヌベガス』をプレむするこずがある。皮肉な話だ。しかし、少なくずも倧型゚ンゞンは搭茉されおいる。

オンラむンでどこであなたを芋぀けられたすか?

私のりェブサむトにはすべおのリンクが掲茉されおいたす aerabi.com

LinkedInは私の䞻な゜ヌシャルメディアプラットフォヌムです。ぜひフォロヌしおください /in/aerabi 。

そしお、昔ながらのTwitterが恋しくなった時は、時々BlueSky @aerabi.com に蚘事を曞きたす。

ラピッドファむアの質問

猫か犬か?

ホモ・サピ゚ンス

朝型人間か倜型人間か?

吞血鬌

奜きなホッずする食べ物は?

フェセンゞャヌン、でもそれが䜕かわからないなら、寿叞

友人があなたを衚す蚀葉を䞀蚀で衚珟したすか?

クレむゞヌ

最近始めた趣味は?

ダヌクファンタゞヌを執筆する。正盎なずころ、最近は単に「ノンフィクション」ず呌んでいたす。

画像7

関連蚘事