More Related Content
PDF
PPTX
【DL輪読会】ViT + Self Supervised Learningまとめ PPTX
(2017.6.9) Neo4jの可視化ライブラリまとめ PPTX
PPTX
Swin Transformer (ICCV'21 Best Paper) を完璧に理解する資料 PDF
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料) PDF
What's hot
PDF
PDF
PPTX
PPTX
【DL輪読会】SDEdit: Guided Image Synthesis and Editing with Stochastic Differentia... PDF
Building the Game Server both API and Realtime via c# PPTX
近年のHierarchical Vision Transformer PDF
Playgram開発秘話_2022年1月プログラミングシンポジウム招待講演_西澤勇輝、岡本雄太 PPTX
みんなが知らない pytorch-pfn-extras PPTX
NLPにおけるAttention~Seq2Seq から BERTまで~ PDF
Tensorflow Liteの量子化アーキテクチャ PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け PDF
PDF
PDF
PPTX
PDF
遺伝的アルゴリズム(Genetic Algorithm)を始めよう! PPTX
PDF
PPTX
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's... PDF
Similar to remote Docker over SSHが熱い
PDF
Docker入門: コンテナ型仮想化技術の仕組みと使い方 PDF
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪 PDF
PDF
PPTX
PDF
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014 PDF
PDF
PDF
PDF
PDF
そろそろ知っておきたい!!コンテナ技術とDockerのキホン PDF
PPTX
Docker入門 OSC 2018 Tokyo/Spring PDF
オンプレでPrivate Registry使ったDockerイメージの運用について PPTX
Devcontainerのススメ(1)-Devcontainerとはどういう技術?- PDF
PDF
PDF
PPTX
PDF
More from Hiroyuki Ohnaka
PDF
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験 PDF
Remote Development with Visual Studio Code & A clean dev env, working every ... PDF
ChefとItamaeをニコイチしてAnsibleにマイグレーションした話 PDF
「WindowsデスクトップでWeb開発 改訂版」サンプル PDF
PDF
Microsoft DocsにContributeした話 PDF
Azure functions+typescript PDF
技術書典4 く-35「錬金術MeetUp」 Alchemist Vol.1 サンプル版 PDF
4/22 技術書典4 か-16「ふぃーるどのーつ」 新刊「すいーとみゅーじっく vol.5Mackerelではじめるお手軽サーバー監視」サンプル版 PDF
仮想通貨始めました~GethではじめるEthereum~ PDF
PDF
PDF
「GebとSpockではじめるシステムテスト自動化」 PDF
TDDはじめて物語Second Season(updated) PDF
TDDはじめて物語 Second Season #tddbc PDF
XP祭り2017 LT 「DevOps再考」(改題) PDF
PDF
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~ PDF
PDF
remote Docker over SSHが熱い
- 1.
Copyright 2021 HiroyukiOnaka
remote Docker over SSHが熱い
2022/02/04 VS Code Meetup
大中浩行(@setoazusa)
この作品はMicrosoft Corporationから許諾されているものを除き クリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。
- 2.
Copyright 2021 HiroyukiOnaka
Remote Container便利ですね!
• 開発環境のコード化
• Live Shareによる、共同編集のサポート
• GitHub Codespacesとの相互運用
- 3.
Copyright 2021 HiroyukiOnaka
VSCode+Docker Desktopの問題点(1)
• Docker Desktopを動かすデスクトップ環境に高いスペックが必要
• ホストのディレクトリーをマウントした時のディスクI/Oのパフォーマ
ンスの低下
• ビルド時間やアプリケーションの起動時間の悪化を起こす
• フロントエンドのアプリケーションの npm install等
• Production Codeを組み込んだ時に顕在化しがち
- 4.
Copyright 2021 HiroyukiOnaka
VSCode+Docker Desktopの問題点(2)
• Docker DesktopのバックエンドにWSL2を使用した時にメ
モリーをドカ食いする
• .wslconfigの設定で逃げ道はあるが
• Windows10 HomeだとWSL2を有効にしないとDocker
Desktopがインストールできない
- 5.
Copyright 2021 HiroyukiOnaka
Docker Desktopの問題に対するワークアラウンド
• sshでリモートのDockerコンテナーに接続
• 環境変数DOCKER_HOSTを使用するなど
• 設定が複雑という問題
• VSCode 1.63でリリースのRemote Docker on SSHでこ
の問題が解決
- 6.
- 7.
Copyright 2021 HiroyukiOnaka
デモ
• Remote SSHでリモート接続
• リモート接続先のディレクトリーをContainer内で再オープン
• Spring Bootのソースコードを編集、アプリケーションを起動
• localhostのポートに転送してアプリケーションの動作を確認
- 8.
- 9.
Copyright 2021 HiroyukiOnaka
remote Docker over SSHによるパフォーマンス改善
• Nx(Angular)アプリケーションのnpm ciにかかる時間
• Docker Desktop: 16m42.417s
• ディスクI/Oがネックなのでスケールアップに限界
• remote Docker over SSH: 2m16.173s
• 仮想マシンのスケールアップで時間短縮可能
- 10.
Copyright 2021 HiroyukiOnaka
まとめ
• VSCodeのRemote Container使用時にはパフォーマンス
上の問題がありました。
• VSCode 1.63でリリースのRemote Docker on SSHでこ
の問題が解決しました。
• Remote Docker on SSHで、ssh接続先の開発コンテナを
シームレスに開発することができます。
- 11.
Copyright 2021 HiroyukiOnaka
ありがとうございました!
• 大中浩行 (Hiroyuki Onaka)
• @setoazusa
• Microsoft MVP for Developer Technologies