Docker キャプテンは、その分野の専門家であり、Docker の知識を他の人と共有することに情熱を注いでいるコミュニティの選ばれたメンバーです。 「Docker Captains Take 5」は定期的なブログシリーズで、キャプテンを詳しく見て、Dockerの最高のヒントから猫と犬のどちらが好きか(個人的にはク ジラ と カメ が好きです)まで、同じ幅広い質問をします。 今日は、最近Dockerキャプテンとして参加したThorstenにインタビューしています。 彼はThinktectureのクラウドネイティブコンサルタントであり、ドイツのザールブリュッケンを拠点としています。
Dockerを最初に知ったのはいつ/どのようにですか?
私がDockerを使い始めたのは、2015年にピカピカの新しいMacBook Proを手に入れたときでした。 新しいデバイスを開梱する前に、私は新しいリグを可能な限りクリーンで効率的に保つことを約束しました。 プロジェクトごとに多数のデータベース、SDK、またはその他のツールを備えた別のデバイスを台無しにしたくありませんでした。 Dockerは私の要件にぴったりのように聞こえました。 (ネタバレ:そうだった!
macOSをオペレーティングシステムとして使用していたとき、Docker Toolboxは当時に戻る方法でした。
2015年からかなりの時間が経過しましたが、DockerのクリーンなCLI設計と、Dockerが基礎となる(読み:はるかに複雑な)概念を理解して採用しやすくしたことに驚いたことを今でも覚えています。
お気に入りのDockerコマンドは何ですか?
正直なところ、「お気に入り」は答えるには少し複雑すぎると思います! 難しい事実に基づいて、それは docker run
.
私のZSHの歴史によると、それはほとんどの呼び出しを持つコマンドです。 ちなみに、自分のものを見つけたい場合は、次のコマンドを使用してください。
bash history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3,$4}' | sort | uniq -c | sort -nr | grep docker | head -n 10
docker run
その上、私はと docker scan
で行きます docker sbom
。これらは、シフトレフトセキュリティに関して一般的な要件に対処するのに役立ちます。
他の人が知らないかもしれないDockerを操作するための一番のヒントは何ですか?
開発者の観点からは、間違いなく docker context
AzureとAWSの組み合わせです。
Azure Container Instances (ACI) または Amazon Elastic Container Service (ECS) を Docker コンテキストとして追加し、パブリック クラウドでアプリを数秒で直接実行できることは貴重です。
アプリケーションをすばやく試したい場合や、コンテナー化されたアプリケーションが目的のクラウド インフラストラクチャで期待どおりに動作することを確認する必要があります。 Azure と AWS のサーバーレス コンテキストと Docker CLI のネイティブ統合により、両方のシナリオで優れた内部ループ エクスペリエンスが提供されます。
あなたが行った/見た中で最もクールなDockerデモは何ですか?
最近は少し退屈に聞こえるかもしれません。 ただし、Microsoftの人々によるDockerコンテナで実行されているアプリケーションのデバッグに関する最初のデモがどれほどクールだったかを今でも覚えています。
当時、彼らはローカルマシン上のDockerコンテナで実行されているアプリケーションをデバッグし、クラウドで実行されているDockerコンテナにローカルデバッガをアタッチする方法を示しました。 デバッガーが目的のブレークポイントで停止し、必要なすべてのコンテキスト情報を表示し、その間のすべての重要なインフラストラクチャについて知るのは、驚異的なものでした。
それは、聴衆の多くの開発者にとって「今私たちが話している」瞬間でした。
この半年間に取り組んだことで、特に誇りに思っていることは何ですか?
私の日常業務の一環として、開発者がテクノロジを理解し、習得するのを支援しています。 最も重要な成果は、彼らがもうあなたの助けを必要としないことをあなたが認識したときです。 彼らがテクノロジーを把握したことに気付いた瞬間であり、最終的には、それ以上の支援なしにテクノロジーの課題を克服することができます。
今年のDockerの最大の発表は何だと思いますか?
待つ。 まだまだありますか? ほんとですか!。TBH、私には手がかりがありません。 2022年にはすでに多くの重要な発表がありました。 DockerCon 2022 の概要を見るだけで、私が何を意味するのかがわかります。
個人的には、Docker Desktopに便利な拡張機能が登場することを望んでおり、自動化に関してはDocker Hubの新機能を見たいと思っています。
Dockerコミュニティに関する来年の個人的な目標は何ですか?
より多くの開発者がDockerとその製品を採用して、日々のワークフローを改善できるように支援したいと考えています。 ここヨーロッパで対面式の会議が増え始めているので、新しいコミュニティ、ミートアップ、会議を訪れて、Dockerが生産性をまったく新しいレベルに引き上げるのにどのように役立つかを示すのが待ちきれません。
すべてのイベント主催者と話す: イベントでインナーループのパフォーマンスとシフトレフトのセキュリティに対処したい場合は、Twitterで私にpingを送信して、私がどのように貢献できるかを考え出します。
DockerCon 2022で気に入ったことは何ですか?
特定の発表は選びません。 企業としてのDockerは、開発者の特定のニーズに対応するために、コミュニケーション、マーケティング、および製品を継続的に強化しているという事実です。 これらのアクションは、業界としてより高速な内部ループワークフローを構築し、シフトレフトセキュリティの日常的なニーズに対応するのに役立ちます。
遠い未来を見据えて、あなたが最も興奮し、多くの可能性を秘めていると思うテクノロジーは何ですか?
間違いなくクラウドネイティブです。 クラウドネイティブという用語はかなり前から存在していますが、まだ釘付けになっていないと思います。 ベンダーは、複雑なテクノロジーを抽象化して、クラウドネイティブアプリケーションのオーケストレーション、管理、および保守を簡素化します。
専門用語について考えるのではなく、クラウドネイティブという用語が参照されるときに、誰もがこの動作について考えるようにする必要があります。
さらに、アイデアを実際の製品に取り入れるために開発者が知って習得する必要のあるツール、CLI、およびテクノロジーの数は多すぎます。 したがって、クラウドネイティブ空間では多くの抽象化と簡素化が見られると思います。
急速な火の質問...
パンデミックの間にどのような新しいスキルを習得しましたか?
私は(まだ)それをマスターしていませんが、私はRustでこの質問に答えます。 パンデミックの間、私はいくつかの異なるプログラミング言語を調べました。 錆はここで際立っている言語です。 それは印象的な言語デザインを持っており、安全で正確で安全なコードを書くのに役立ちます。 コンパイラ、パッケージマネージャー、およびエコシステム全体が優れています。
IMO、すべての開発者は、インスピレーションを得て、他の言語が一般的な要件にどのように対処するかを確認するために、時々新しいプログラミング言語に飛び込む必要があります。
猫か犬か?
イヌ。 私たちは5年以上犬を飼うことについて考え、話し合いました。 最後に、2022年12月に、私たちはマーリーを見つけました、私たちの家族を完成させるのに最適な犬。
塩辛い、酸っぱい、または甘い?
私は塩辛いものを選びますが、バーベキューには甘いアラバマソースが大好きです。
ビーチか山か?
ビーチ、毎回。
最もよく使われる絵文字は?
ふぅ、私が頻繁に使用する絵文字はたくさんあります。 一緒に🚀行きましょう。