金融インフラを運営するToss開発者のDocker

この講座は、Dockerを単なるツールの使い方で終わらせず、実際の現場で直面する悩みや問題を解決する観点から解き明かした講座です。開発環境と運用環境の差によって発生する予測不可能なエラー、イメージやコンテナの概念が曖昧なために起こる設定ミス、そして「どこまで知れば実務で通用するのか」という不安まで――現職で金融インフラを運用しながら直接経験した内容をもとに解説します。単にコマンドを羅列するのではなく、なぜこのような構造が必要なのか、どのような方法でイメージを設計すればメンテナンスが容易になるのか、コンテナをどう扱えば安定したサービス運用が可能なのかを、実際の事例中心に扱います。特に理論よりも実習の比重を高め、受講生が目で理解し手で覚えることで、Dockerを「使えるレベル」ではなく「運用観点で理解するレベル」まで引き上げることに焦点を当てました。Dockerに初めて触れる方、使ったことはあるが概念が整理されていない方、そしてインフラの感覚を一段階高めたい開発者に、実質的な基準と方向性を提示する講座です。

53名 が受講中です。

難易度 入門

受講期間 無制限

Docker
Docker
GitHub
GitHub
docker-compose
docker-compose
docker-volume
docker-volume
container
container
Docker
Docker
GitHub
GitHub
docker-compose
docker-compose
docker-volume
docker-volume
container
container

受講後に得られること

  • Dockerイメージとコンテナの構造を実務的な観点から理解し、説明できる能力

  • Dockerの基本コマンドを活用して、コンテナを自在に作成・管理する能力

  • Dockerfileを作成し、イメージのビルドおよび最適化を行う能力

  • VolumeとNetworkの設定を通じてコンテナ環境を安定的に構成する能力

  • Docker Composeを活用してマルチコンテナサービスを構成する能力

  • Dangling Imageおよびキャッシュ構造を理解し、イメージを整理・管理する能力

  • コンテナログの確認およびライフサイクル管理を通じて問題を追跡・解決する能力

  • ローカル開発環境をDockerベースで標準化する構成能力

金融プラットフォームでDockerを使用するToss... 開発者が直接教える。

以下の内容は実際の会話内容です。

😁 Toss 開発者 : さて、クバネティスも一通り扱ってみたから、次はDockerも扱わないといけないよね?? 考えてみたらDockerを先にやるべきだったのに、なぜかクバから先にやっちゃったね(笑)

😄Hong : 僕…しんどいんだけど、少しだけ休んでからじゃダメかな?? 正月も全部返上して働いたんだよ…

😁Kakao 面接官 : 感謝すべきだろう!!! 君も勉強して、見ている方々も勉強するこの意義深い仕事に貢献することを考えなきゃ、休息なんて何が休息だ。私もやりたいことはたくさんあるんだ、早く仕事しろ

😄 Naver 面接官 : ここ、ちょっと怖いところだね;;

😄Hong : .... はい、兄貴たち.. Dockerはまた何を扱えばいいんですか..

😁 Toss 開発者 : いや、Dockerは基本でしょ、実際!Dockerを使えなければ、現代においてあまりにも勉強不足だと思うから、Dockerを少し扱えるようになれば多くの人の役に立つはずだよ。僕が保証する!

😄Hong : そうだね…わかった。クバ(Kubernetes)もやったから、Dockerも一緒に扱おう…僕がもう少し身を削って頑張ってみるよ

⎈ バックエンド開発者は、アプリケーションコードを書くだけで終わりでしょうか??

皆さん、実務ではどのような開発をされていますか?単にコードを書くだけでしょうか?勤務環境によっては、皆さんが直接インフラ環境を構築するケースもあるでしょうし、単にコードだけを書く場合もあるでしょう。ですが、果たしてキャリアを考えた時、単にコードだけを書くことが長期的に見て正解でしょうか?

この質問に対する答えは、まさにこの講義にあります。複数のサービスをDockerを活用してコンテナ軽量化し維持・管理するプラットフォーム、これを通じてリソースをVMに比べて最適化して管理し、データの永続性のためのボリューム接続やネットワーク処理まで、すべてこの講義を通じて確認しながら学習してみてください。

単に理論だけを扱う講義ではありません。実際の多様なソースコードを通じて、Dockerというプラットフォームを直接使用し、実装する方法を学習する時間を持っていただければと思います。🚀

🐳 Why Docker!!

Dockerは、アプリケーションをどこでも同じように実行できるようにするコンテナプラットフォームです。
開発環境、テスト環境、運用環境がそれぞれ異なることで発生する問題を一挙に解決し、効率的に管理まで行える、現在の開発システムにおいて最も代表的で広く使用されているコンテナインフラツールです。

Dockerは次のような核心的な価値観を持っています。

  • Environment Consistency

    • 開発、ステージング、プロダクション環境を同一に維持し、実行環境の差異を排除します。

  • 軽量仮想化

    • VMよりはるかに軽量で高速に実行されるコンテナベースの仮想化方式を提供します。

  • 高速なデプロイ

    • イメージベースのデプロイにより、アプリケーションを数秒で実行および拡張できます。

  • Isolation

    • アプリケーション間の依存関係の衝突なしに、独立した実行環境を構成します。

  • Scalability & Portability

    • ローカル、オンプレミス、クラウドのどこでも同じ方式で実行可能です。

公式ドキュメントでは、Dockerを次のように説明しています。

Dockerは、アプリケーションを開発、提供、実行するためのオープンプラットフォームです。Dockerを使用すると、アプリケーションをインフラストラクチャから分離できるため、ソフトウェアを迅速に提供できるようになります。Dockerを使用すれば、アプリケーションを管理するのと同じ方法でインフラストラクチャを管理できます。コードの提供、テスト、デプロイに関するDockerのメソドロジーを活用することで、コードを書いてから本番環境で実行するまでの遅延を大幅に短縮できます。


( Dockerはアプリケーションを開発、デプロイ、実行するためのオープンプラットフォームです。Dockerはアプリケーションとインフラを分離できるようにし、それによってソフトウェアを迅速に提供することを可能にします。Dockerを使用すれば、アプリケーションを管理するのと同じ方法でインフラも管理することができます。また、Dockerのコード配布、テスト、実行のメソッドを活用することで、コードを作成してから実際のプロダクションで実行されるまでの遅延を大幅に短縮できます。 )

現代的なバックエンドシステムは、もはや単一のサーバー、単一のアプリケーション構造ではありません。数多くのマイクロサービスが互いに通信し、トラフィックは予測不可能で、障害はいつでも発生します。この講義を通じて、Dockerを単なる「ツール」ではなく実際の運用を担うインフラプラットフォームとして理解し、ローカル環境からプロダクションレベルまで直接構成・運用してみることで、実務ですぐに活用できるDockerの使用経験を積んでいただければと思います。 🚀

🍡 実際の講義内容を先取りする

データの永続性のための Docker Named Volume

GHCR ( Github Container Registry )を活用した Private Docker Registry

Image Layerを活用したキャッシュパターンとDangling Image

🚀 実際の求人では何が求められているのでしょうか?

メガゾーンクラウド バックエンドエンジニア

Nol Universe バックエンドエンジニア

ネクソンプラットフォーム バックエンド開発者

カカオ バックエンド開発者

この講義の特徴

📌 金融インフラを運営・開発しているToss開発者による基本Docker講座

  • 現職のエンジニアと共に講義が構成されているケースはなかなかありません。発表を行う私、そしてTossで開発されているエンジニアの方と共に、Dockerに関する基本的な枠組みと、追加的なサービス構成について学習することができます。これを通じて、実務を中心に幅広く学べる内容を準備しました。


📌 90%以上が実習で構成されたカリキュラム

  • インフラ構成というのは、理論的に扱うには非常に良いテーマです。しかし、理論で扱う講義と、実際に実装して皆さんが確認する方式との差は、明確に現れます。ほぼすべての時間が実習で構成されているため、より効果的なカリキュラムとして撮影されました。


📌 ジュニアが知っていれば「できるジュニア」、シニアが知っていれば「有能なシニア」。そのためのDocker

  • 単にAWSを通じてインフラを構成しました!と考えていますか?現代的なインフラ構築において、Dockerを抜きにして語ることはできません。ジュニアがこのような内容まで知っていたらどうでしょうか?そして、シニアがこのような内容も知らなければどうでしょうか?皆さんのキャリアを皆さん自身で築いていけるチャンスです。


🤭 この講義を一緒に準備してくださったToss開発者の方の経歴


講師プロフィール

8年目のバックエンドサーバー開発者として、Tossで勤務しています。

地方大学でコンピューター工学を専攻し、Java & Springをメインスタックとして使用しており、低レイヤーの言語にも関心が高いです。Hongさんとはカンファレンスで縁があって連絡を取り合うようになり、このように共同で講義を撮影しながら活動しています。

[] Toss サーバー開発者

[前] KT サーバーエンジニア

[前] ネクソンプラットフォームサーバー開発者

注意事項

実習環境

  • OS

    • Apple M3 Air

    • Docker version 28.0.0, build f9ced58158

皆さんのキャリアを準備していくためのオープンチャットルームを運営しています。たくさんの関心をお願いします!

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Dockerを使用しているものの、イメージ・コンテナの概念が曖昧で、毎回設定ミスを繰り返してしまう開発者

  • 「ローカルでは動くのにサーバーでは動かない」という環境の違いによる問題でストレスを抱えている開発者

  • DockerfileとComposeを正しく理解できていないため、プロジェクト構成がいつも場当たり的な開発者

  • コンテナログの確認、ライフサイクル管理、リソースの整理に難しさを感じているジュニア開発者

  • インフラの知識が不足しているという理由で、実務への投入や運用業務が負担に感じている開発者

こんにちは
Hongです。

インフラン認証

キャリア認証

8,771

受講生

562

受講レビュー

156

回答

4.7

講座評価

30

講座

自己紹介

家でだらだら過ごしていたところ、開発に興味を持ち始めて勉強をスタートし、現在は板橋(パンギョ)でプラットフォームサーバーの開発を担当しています。私が勉強してきた方法や、実務で直面する可能性のある様々な問題点とその解決策を皆さんに提供したいと考え、知識共有者としての活動を続けています。

 

講義は私一人の知識だけで作られるものではありません。すべての講義には、共に作り上げてくださる方々がいます。

 

知識共有者の経歴

[前] サンドボックスIP関連ブロックチェーン開発者

[前] メタバースバックエンド開発者

[] 板橋(パンギョ)でベテランになりつつあるサーバー開発者

 

インタビュー履歴

その他の問い合わせ

  • unduck2022@gmail.com

もっと見る

カリキュラム

全体

23件 ∙ (6時間 2分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

Hongの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥31

60%

¥12,635