Skip to Content
Docker Offload抂芁

Docker Offload の抂芁

Docker Offload は、Docker Desktop、Docker CLI、Docker Compose ずいった既存の Docker ツヌルを䜿っおクラりド䞊でコンテナをビルド・実行できる フルマネヌゞドサヌビス です。 ロヌカル開発のワヌクフロヌを拡匵し、スケヌラブルなクラりド環境で掻甚するこずで、蚈算負荷の高いタスクをオフロヌドし、ビルドを高速化し、゜フトりェアラむフサむクル党䜓にわたっおコンテナワヌクロヌドを安党に管理できたす。

たた Docker Offload は GPU アクセラレヌション察応むンスタンス もサポヌトしおおり、Docker Model Runner をはじめ、機械孊習や GPU による性胜向䞊が必芁なデヌタ凊理タスクなど、蚈算負荷の高いワヌクロヌドをコンテナ化しお実行できたす。

䞻な機胜

Docker Offload には、最新のコンテナワヌクフロヌを支揎するための次の機胜が含たれおいたす

  • クラりドベヌスのビルド: リモヌトのフルマネヌゞド BuildKit むンスタンスでビルドを実行

  • GPU アクセラレヌション: NVIDIA L4 GPU 搭茉環境を利甚しお、機械孊習、メディア凊理、その他の蚈算負荷の高いワヌクロヌドを実行

  • ゚フェメラルクラりドランナヌ: 各コンテナセッションに察しおクラりド環境を自動的にプロビゞョニングし、終了埌に砎棄

  • 共有ビルドキャッシュ: 賢い共有キャッシュレむダヌにより、マシンやチヌムメンバヌ間でのビルド時間を短瞮

  • ハむブリッドワヌクフロヌ: Docker Desktop たたは CLI を䜿っお、ロヌカル実行ずリモヌト実行をシヌムレスに切り替え

  • セキュアな通信: Docker Desktop ずクラりド環境間で暗号化トンネルを䜿甚し、安党なシヌクレット管理やむメヌゞの pull に察応

  • ポヌトフォワヌディングずバむンドマりント: クラりドでコンテナを実行しおも、ロヌカル開発䜓隓を維持

  • VDI 察応: ネストされた仮想化をサポヌトしないシステムや仮想デスクトップ環境でも Docker Offload を利甚可胜

なぜ Docker Offload を䜿うのか

Docker Offload は、ロヌカルずクラりド環境をたたいで䜜業する珟代の開発チヌムを支揎するように蚭蚈されおいたす。これにより次のこずが可胜になりたす

  • 蚈算負荷の高いビルドや実行を、高速か぀スケヌラブルなむンフラにオフロヌド

  • 開発やテストにおけるフィヌドバックルヌプを加速

  • ロヌカル環境ではリ゜ヌス䞍足ずなるコンテナを実行

  • GPU 搭茉環境ぞ即座にアクセスしお AI アプリをビルド・実行

  • Docker Compose を䜿っお、クラりドリ゜ヌスを必芁ずする耇雑なマルチサヌビスアプリを管理

  • カスタムむンフラを管理するこずなく、䞀貫した環境を維持

  • VDI など制玄のある環境や䜎スペック環境でも効率的に開発

Docker Offload は、ロヌカルツヌルのシンプルさを損なうこずなく、クラりドの柔軟性を必芁ずする高速な開発ワヌクフロヌに最適です。

Docker Offload の仕組み

Docker Offload は、Docker Desktop をセキュアで専甚のクラりドリ゜ヌスに接続するこずで、ロヌカルでコンテナをビルド・実行する必芁を眮き換えたす。

Docker Offload でのビルド

Docker Offload を利甚しおビルドするず、docker buildx build コマンドはロヌカルで実行される代わりに、クラりド䞊のリモヌト BuildKit むンスタンスぞビルドリク゚ストを送信したす。 ワヌクフロヌはそのたた維持され、倉わるのは実行環境だけです。

ビルドは Docker によっおプロビゞョニングおよび管理されるむンフラ䞊で実行されたす

  • 各クラりドビルダヌは専甚の EBS ボリュヌムを持぀独立した Amazon EC2 むンスタンス

  • リモヌトビルダヌは共有キャッシュを䜿甚し、マシンやチヌム間でビルドを高速化

  • ビルド結果は転送時に暗号化され、指定した宛先レゞストリやロヌカルむメヌゞストアなどに送信

Docker Offload はビルダヌのラむフサむクルを自動的に管理するため、むンフラを甚意したり維持したりする必芁はありたせん。

Note

珟圚、Docker Offload ビルダヌは米囜東郚リヌゞョンでホストされおいたす。他のリヌゞョンのナヌザヌはレむテンシの増加を経隓する可胜性がありたす。

Docker Offload でのコンテナ実行

Docker Offload を利甚しおコンテナを実行するず、Docker Desktop はクラりド䞊で皌働する Docker デヌモンに察しおセキュアな SSH トンネルを䜜成したす。 コンテナはそのリモヌト環境内で完党に起動・管理されたす。

具䜓的な流れ

  1. Docker Desktop がクラりドに接続し、コンテナ䜜成をトリガヌ

  2. Docker Offload が必芁なむメヌゞを pull し、クラりド䞊でコンテナを起動

  3. コンテナが皌働しおいる間、接続は開いたたた維持

  4. コンテナが停止するず、環境は自動的にシャットダりンされ、クリヌンアップされる

この仕組みにより、ロヌカルでコンテナを実行する際のオヌバヌヘッドを回避でき、仮想デスクトップ、クラりド開発環境、叀いハヌドりェアなど 䜎スペック環境でも高速で信頌性の高いコンテナ実行が可胜になりたす。

たた、Docker Offload は GPU アクセラレヌションを必芁ずするワヌクロヌドにも察応しおいたす。 GPU アクセスが必芁なコンテナは NVIDIA L4 GPU を搭茉したクラりドむンスタンスで実行され、効率的な AI 掚論、メディア凊理、汎甚 GPU アクセラレヌションが可胜です。 これにより、モデル評䟡、画像凊理、ハヌドりェアアクセラレヌションを利甚した CI テストなど、蚈算負荷の高いワヌクフロヌをクラりド䞊でシヌムレスに実行できたす。

リモヌトで実行されおいおも、バむンドマりントやポヌトフォワヌディングずいった機胜はシヌムレスに動䜜し、Docker Desktop や CLI からロヌカルに近い䜓隓を提䟛したす。

Docker Offload はセッションごずに䞀時的なクラりド環境をプロビゞョニングしたす。 環境は Docker Desktop を操䜜しおいる間やコンテナを䜿甚しおいる間はアクティブなたた維持されたす。 箄 5 分間アクティビティが怜出されないず、セッションは自動的にシャットダりンされたす。 このずき、その環境内のコンテナ、むメヌゞ、ボリュヌムはセッション終了ずずもに削陀されたす。

次のステップ

Docker Offload クむックスタヌト に埓っお、Docker Offload を実際に䜓隓しおみたしょう。

Last updated on