SlideShare a Scribd company logo
S U B T I T L E H E R E
YOUR TITLE
GOES HERE
Development containers の初歩
D ev c o n t a i n e r s を 使 用 し た 開 発 環 境 い ろ い ろ
PROFILE
システム構築のプロセス評価、改善、策定、開発フレームワーク
の設計、実装管理、プリセールスやプロジェクトの立ち上げなど
ブログ
https://blog.processtune.com
プロフィール
Tetsuro Takao on Facebook, Twitter or http://mvp.microsoft.com
コミュニティ
.NETラボの運営スタッフ https://dotnetlab.connpass.com
Microsoft MVP
Developer Technologies [July 2010 – June 2025]
Friday Five
Microsoft Graph API provides several grant types of The OAuth 2.0 Authorization
Framework
MVP’s Favorite Content
The Microsoft 365 Maturity Model – Governance, Risk, and Compliance Competency |
Microsoft Learn
• ヘルプで参画した PHP のプロジェクトで開発環境
を作成するのに 2 日かかったので、コーディング
をしたのは 3 日目から。コーディングは 1 日で終
わった。
• コーディングの内容は Web アプリで Laravel を
使って Request のルールの作成、 DB 接続とコン
トローラー作成、ルーティング追加、親と詳細ペー
ジ作成。
モチベーション
AGENDA
初歩 1: Microsoft Learn のコンテンツ
→ Microsoft が準備している image を使った Dev containers の作成。
初歩 2: configuration を使った Dev containers 化
→ dotnet new と dev containers: add dev containers configuration
初歩 3: Rust で Dev containers を使う場合も同じ
→既存プログラムに dev containers: add dev containers configuration を使う
初歩 4: .NET Aspire の Dev containers
.NET Aspire + dev containers: add dev containers configuration
→ のコツ
初歩 5: サイドカーパターンとサービスメッシュ
→ Dev containers を使ったソリューション設計を解説
あ ら か じ め 用 意 さ れ て い る イ メ ー ジ を 使 っ て D ev c o n t a i n e r s を 作 成 す る と 迅 速 に
開 発 環 境 を 作 成 で き ま す 。 ひ と つ の コ ン テ ナ で 構 成 さ れ た 開 発 環 境 を 迅 速 に 配 布 し た
い 場 合 に 採 用 し ま す 。
Microsoft Learn のコンテン
ツ
まずやってみてください
https://learn.microsoft.com/ja-jp/training/modules/use-docker-container-dev-env-vs-code/
34
分
Python+Flask を使った依存関係の学習
https://github.com/microsoft/vscode-dev-containers
D ev c o n t a i n e r s c o n fi g u ra t i o n を 使 う と ア プ リ ケ ー シ ョ ン を 簡 単 に コ ン テ ナ 化 で
き ま す 。
configuration を使った
Dev containers 化
C# Web app プロジェクトを作ります
.NET のバージョンなどを設定します
既 存 プ ロ グ ラ ム が V i s u a l S t u d i o C o d e で 動 く な ら 、 D ev c o n t a i n e r s で 開 発 環
境 を 配 布 す る こ と が 可 能 で す 。
Rust で Dev containers
を使う場合も同じ
Windows 側で動かなくても作成可能です
https://www.rust-lang.org/learn/get-started
コ ー ド エ デ ィ タ や コ ン テ ナ ツ ー ル 、 各 社 の メ ッ シ ュ エ ン ド ポ イ ン ト の
サ ー ビ ス
.NET Aspire の Dev
containers
ホスト側で net9.0 とか PackageReference
とか
AspireSample.AppHos AspireSample.We
コンテナ側で Build とか workload update
とか
モ デ リ ン グ の 重 要 性 と I D E の 便 利 機 能 を 紹 介
サイドカーパターンと
サービスメッシュ
Conclusion
Microsoft Learn のコンテンツ
→ Microsoft が準備している image を使った Dev containers の作成。
configuration を使った Dev containers 化
→ dotnet new と dev containers: add dev containers configuration
Rust で Dev containers を使う場合も同じ
→既存プログラムに dev containers: add dev containers configuration を使う
.NET Aspire の Dev containers
.NET Aspire + dev containers: add dev containers configuration
→ のコツ
サイドカーパターンとサービスメッシュ
→ Dev containers を使ったソリューション設計を解説
Reference
10/26/2024
初級者シリーズ : Dev コンテナー : Microsoft Learn
https://learn.microsoft.com/ja-jp/shows/beginners-series-to-dev-containers/
Dev Containers Community: GitHub
https://github.com/devcontainers-community
vscode-dev-containers/containers/: GitHub
https://github.com/microsoft/vscode-dev-containers
Development Containers
https://containers.dev/
Visual Studio Code を使用して Docker コンテナーを開発環境として使用する
https://learn.microsoft.com/ja-jp/training/modules/use-docker-container-dev-env-vs-code/

More Related Content

PPTX
Dev Containers Customization Short version
PPTX
Devcontainerのススメ(1)-Devcontainerとはどういう技術?-
PDF
.NET Coreとツール類の今
PDF
[Japan Tech summit 2017] APP 001
PPTX
The Twelve-Factor App (2017)
PDF
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
PDF
Developing inside a Container
PPTX
OSS開発で.NETを活用してDevOps
Dev Containers Customization Short version
Devcontainerのススメ(1)-Devcontainerとはどういう技術?-
.NET Coreとツール類の今
[Japan Tech summit 2017] APP 001
The Twelve-Factor App (2017)
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
Developing inside a Container
OSS開発で.NETを活用してDevOps

Similar to Developers Containers for Basis, for team development. (20)

PDF
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
PDF
Dep011 .net core_アプリケーショ
PDF
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
PDF
VMware が考えるコンテナと Kubernetes の世界
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
PDF
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
PDF
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
PDF
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
PDF
Getting started with Windows Containers
PPTX
Azure DevOps で始めるスタートダッシュ
PDF
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
PDF
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
PDF
.NET Coreから概観する.NETのOSSへの取り組み
PDF
Windows Server 2019 で Container を使ってみる
PDF
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
PPTX
20171112 OSS on Azure another story and more
PPTX
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
PDF
若手エンジニア向けカンファレンス #BitValley2020 登壇資料 (オタ駆動開発)
PPTX
.NETアプリのクラウド移行~Azure Service Fabricを丁寧に
PDF
AWS Black Belt Online Seminar 2017 Docker on AWS
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
Dep011 .net core_アプリケーショ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
VMware が考えるコンテナと Kubernetes の世界
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
Getting started with Windows Containers
Azure DevOps で始めるスタートダッシュ
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
.NET Coreから概観する.NETのOSSへの取り組み
Windows Server 2019 で Container を使ってみる
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
20171112 OSS on Azure another story and more
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
若手エンジニア向けカンファレンス #BitValley2020 登壇資料 (オタ駆動開発)
.NETアプリのクラウド移行~Azure Service Fabricを丁寧に
AWS Black Belt Online Seminar 2017 Docker on AWS
Ad

More from Takao Tetsuro (20)

PPTX
Introduction to GitHub - Codespacesハンズオン.pptx
PPTX
Data for AI and AI Agent Routing of Multi AI Agent
PPTX
Small Language Model Local Launch on AI Tour Tokyo
PPTX
local launch small language model of AI.
PPTX
Implementation Approach of Artifical Intelligence
PPTX
MAUIGraphicsNamespace.pptx
PPTX
Polyglot Persistence and Graph Schema
PPTX
ServiceMeshEndpointWithMinimalAPIPublish.pptx
PPTX
OptonsPatternDotNet.pptx
PPTX
ASP.NETCoreOptionsPattern.pptx
PPTX
gRPCurlDotNet.pptx
PPTX
Layout isfirstprocessofatomicdesign
PPTX
Wasm blazor and wasi 2
PPTX
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
PPTX
Team development
PPTX
Interoperability of webassembly with javascript
PPTX
Interactive connection2
PPTX
Relationship betweenddd and mvc
PPTX
M365VM_PowerFX_takao-matsumoto_matsui_kojima
PPTX
OpenStreetMap and Mapbox
Introduction to GitHub - Codespacesハンズオン.pptx
Data for AI and AI Agent Routing of Multi AI Agent
Small Language Model Local Launch on AI Tour Tokyo
local launch small language model of AI.
Implementation Approach of Artifical Intelligence
MAUIGraphicsNamespace.pptx
Polyglot Persistence and Graph Schema
ServiceMeshEndpointWithMinimalAPIPublish.pptx
OptonsPatternDotNet.pptx
ASP.NETCoreOptionsPattern.pptx
gRPCurlDotNet.pptx
Layout isfirstprocessofatomicdesign
Wasm blazor and wasi 2
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
Team development
Interoperability of webassembly with javascript
Interactive connection2
Relationship betweenddd and mvc
M365VM_PowerFX_takao-matsumoto_matsui_kojima
OpenStreetMap and Mapbox
Ad

Developers Containers for Basis, for team development.

  • 1. S U B T I T L E H E R E YOUR TITLE GOES HERE Development containers の初歩 D ev c o n t a i n e r s を 使 用 し た 開 発 環 境 い ろ い ろ
  • 2. PROFILE システム構築のプロセス評価、改善、策定、開発フレームワーク の設計、実装管理、プリセールスやプロジェクトの立ち上げなど ブログ https://blog.processtune.com プロフィール Tetsuro Takao on Facebook, Twitter or http://mvp.microsoft.com コミュニティ .NETラボの運営スタッフ https://dotnetlab.connpass.com Microsoft MVP Developer Technologies [July 2010 – June 2025] Friday Five Microsoft Graph API provides several grant types of The OAuth 2.0 Authorization Framework MVP’s Favorite Content The Microsoft 365 Maturity Model – Governance, Risk, and Compliance Competency | Microsoft Learn
  • 3. • ヘルプで参画した PHP のプロジェクトで開発環境 を作成するのに 2 日かかったので、コーディング をしたのは 3 日目から。コーディングは 1 日で終 わった。 • コーディングの内容は Web アプリで Laravel を 使って Request のルールの作成、 DB 接続とコン トローラー作成、ルーティング追加、親と詳細ペー ジ作成。 モチベーション
  • 4. AGENDA 初歩 1: Microsoft Learn のコンテンツ → Microsoft が準備している image を使った Dev containers の作成。 初歩 2: configuration を使った Dev containers 化 → dotnet new と dev containers: add dev containers configuration 初歩 3: Rust で Dev containers を使う場合も同じ →既存プログラムに dev containers: add dev containers configuration を使う 初歩 4: .NET Aspire の Dev containers .NET Aspire + dev containers: add dev containers configuration → のコツ 初歩 5: サイドカーパターンとサービスメッシュ → Dev containers を使ったソリューション設計を解説
  • 5. あ ら か じ め 用 意 さ れ て い る イ メ ー ジ を 使 っ て D ev c o n t a i n e r s を 作 成 す る と 迅 速 に 開 発 環 境 を 作 成 で き ま す 。 ひ と つ の コ ン テ ナ で 構 成 さ れ た 開 発 環 境 を 迅 速 に 配 布 し た い 場 合 に 採 用 し ま す 。 Microsoft Learn のコンテン ツ
  • 8. D ev c o n t a i n e r s c o n fi g u ra t i o n を 使 う と ア プ リ ケ ー シ ョ ン を 簡 単 に コ ン テ ナ 化 で き ま す 。 configuration を使った Dev containers 化
  • 9. C# Web app プロジェクトを作ります
  • 11. 既 存 プ ロ グ ラ ム が V i s u a l S t u d i o C o d e で 動 く な ら 、 D ev c o n t a i n e r s で 開 発 環 境 を 配 布 す る こ と が 可 能 で す 。 Rust で Dev containers を使う場合も同じ
  • 13. コ ー ド エ デ ィ タ や コ ン テ ナ ツ ー ル 、 各 社 の メ ッ シ ュ エ ン ド ポ イ ン ト の サ ー ビ ス .NET Aspire の Dev containers
  • 14. ホスト側で net9.0 とか PackageReference とか AspireSample.AppHos AspireSample.We
  • 15. コンテナ側で Build とか workload update とか
  • 16. モ デ リ ン グ の 重 要 性 と I D E の 便 利 機 能 を 紹 介 サイドカーパターンと サービスメッシュ
  • 17. Conclusion Microsoft Learn のコンテンツ → Microsoft が準備している image を使った Dev containers の作成。 configuration を使った Dev containers 化 → dotnet new と dev containers: add dev containers configuration Rust で Dev containers を使う場合も同じ →既存プログラムに dev containers: add dev containers configuration を使う .NET Aspire の Dev containers .NET Aspire + dev containers: add dev containers configuration → のコツ サイドカーパターンとサービスメッシュ → Dev containers を使ったソリューション設計を解説
  • 18. Reference 10/26/2024 初級者シリーズ : Dev コンテナー : Microsoft Learn https://learn.microsoft.com/ja-jp/shows/beginners-series-to-dev-containers/ Dev Containers Community: GitHub https://github.com/devcontainers-community vscode-dev-containers/containers/: GitHub https://github.com/microsoft/vscode-dev-containers Development Containers https://containers.dev/ Visual Studio Code を使用して Docker コンテナーを開発環境として使用する https://learn.microsoft.com/ja-jp/training/modules/use-docker-container-dev-env-vs-code/

Editor's Notes

  • #1: Development containers(aka. Dev containers)は、チーム開発を効率化させる選択肢の一つです。皆さんの開発に合致した開発環境をVisual Studio Codeで非常に簡単に作成することができます。このセッションでは、いくつかの開発環境を作成する手順を例示し、Dev Containersのコミュニティなど、情報収集のソースについても解説します。
  • #2: 【読む】
  • #3: 【読む】
  • #4: 【読む】
  • #5: 【読む】
  • #6: Microsoft Learnでは、コンテナにVisual Studio Codeのサーバーを単に差し込んだDev containersの学習のために、事前構築済みのVisual Studio Code server + Pythonのイメージとブラウザで動作を確認できるようFlask Frameworkを後から追加できるようにしてあるプロジェクトをダウンロードして学習できます。
  • #7: あらかじめ用意されているDev containers用のイメージは、GitHubで公開されています。そのため皆さんのプロジェクトの必要に応じてDev containersを用意し迅速に配布することができます。
  • #8: 【読む】
  • #13: マイクロサービスに使えるツールはたくさんありますが、ここではチーム開発に役立つ使い方をご紹介します。
  • #16: クラウドが調達できて、マイクロサービス化するソリューションも受注できましたとしましょう。いざ開発に際してサービスのユーザーストーリーに対してしっかりした設計がなされていなければそれまでの苦労は水の泡でです。
  • #17: スライドを読む