Docker を用いた開発
このページでは、Docker を利用するアプリケーションを新規に開発しようとする開発者向けの情報を示します。
前提条件
Docker をはじめよう の各パートを学習し、イメージのビルド方法やコンテナー化アプリケーションの実行方法について理解してください。
Docker 上での新たなアプリ開発
Docker を使って新しいアプリを開発しようとしている方は、以下のような情報を確認し、Docker を効率よく利用する開発パターンについて理解してください。
- Dockerfile を使って イメージのビルド 方法を学びます。
- マルチステージビルド を利用して、イメージをスリムなものにしてください。
- アプリケーションデータは ボリューム や バインドマウント を利用して管理してください。
- kubernetes を用いたアプリのスケール変更
- swarm サービスにおけるアプリのスケール変更
- 一般的なアプリケーション開発におけるベストプラクティス
特定言語での Docker アプリ開発について学ぶ
- Java 開発者向けの Docker for Java developers ラボ
- node.js アプリの Docker ラボへのポート
- Docker ラボの Ruby on Rails アプリ
- .Net Core アプリケーションの Docker 化
- Docker Compose 利用により SQL Server on Linux を用いた ASP.NET Core アプリケーションの Docker 化
SDK や API を用いた応用的な開発
Dockerfiles や Compose ファイルの記述や Docker CLI の利用に慣れてきたら、次のレベルとして Docker Engine SDK for Go/Python や HTTP API を直接操作してみましょう。 Engine API を使った開発についてさらに学んでいくには Docker Engine API を用いた開発 を参照してください。 そこでは利用するプログラミング言語に対応する SDK を調べることができ、また利用例もいくつか示されています。
developer, developing, apps, api, sdk