非常に多くのプログラミング言語とスクリプト言語が存在するため、開発者はさまざまな方法で開発プロジェクトに取り組むことができます。 ただし、JavaScript、Python、Javaなどの一部の言語は、 長年のお気に入りです。 (これについては、Stack Overflowの2022年開発者調査の結果を解凍する際に 以前触れ ました。
多くの開発者は、これらの言語と組み合わせてDockerを使用しています。 私たちは、ユーザーがいくつかの素晴らしいアプリケーションを作成するのを見てきました! ここでは、これらの言語でコンテナゲームをレベルアップするためのリソースと推奨事項をいくつか紹介します。
ドッカーの使用を開始する
Dockerを使用したことがない場合は、最初にいくつかの基本的な概念を理解することをお勧めします。 Docker とコンテナー化の技術的な基礎については、「 オリエンテーションとセットアップ」ガイドと 紹介ページをご覧ください。コンテナーのしくみ、さらには Docker CLI や Docker Desktop などのツールを利用する方法について も学習します。
オリエンテーションページは、私たち自身の公式ウォークスルーの多くの基礎としても機能します。 これは、Dockerをまったく初めて使用する場合に最適なリソースです。
実践的な学習をご希望の場合は、Shy Ruparelの「Docker入門」ビデオガイドをご覧ください。 Shy は、Docker のアーキテクチャ、基本的な CLI コマンド、Docker デスクトップのヒント、およびサンプル アプリケーションを紹介します。
Docker に慣れている場合は、以下のリンクを使用して言語固有のセクションにジャンプしてください。 ドキュメント内の上位言語ごとに言語固有のワークフローを作成しました(このブログでは「言語モジュール」とも呼ばれます)。 これらの手順は、いくつかの追加の探索的リソースと共に以下にリンクされています。 また、同様の開発プロジェクトを加速したり、インスピレーションを得たりするために、 素晴らしいコード サンプルもいくつか含まれます。
目次
JavaScript で Docker を使用する方法
JavaScriptは、10年連続でプログラミングの世界をリードする言語です。 幸いなことに、JavaScriptとDockerを一緒に使用する方法もたくさんあります。 JavaScript、Node.js、およびその他のランタイムやフレームワークを Docker で活用するには、これらのリソースを確認してください。
ドッカーノード.jsモジュール
さらに詳しく調べる前に、Nodeの学習モジュールを完了する価値があります。 これらでは、基本を説明し、後でますます複雑になるプロジェクトの準備をします。 これらを順番に完了することをお勧めします。
- Node の概要.js (Node アプリケーションの学習目標とコンテナ化をカバー)
- ノードイメージをビルドする
- イメージをコンテナーとして実行する
- 開発にコンテナーを使用する
- ノード.jsおよびモカフレームワークを使用してテストを実行する
- アプリケーションの CI/CD を構成する
- アプリをデプロイする
また、実用最小限の製品 (MVP) を構築したり、コンテナー イメージをプルしたりするためのプロセスをさらに詳しく調べることもできます。 次のリンクにアクセスして、詳細を読むことができます。
その他の重要なノードリソース
- Docker ドキュメント: Node.js を使用したシンプルな Todo リスト マネージャーの構築 (実用最小限の製品の作成)
- Docker Hub: The Node.js Official Image
- Docker Hub: docker/dev-environment-javascript イメージ (Docker Dev 環境 機能で使用されるイメージをビルドするための Dockerfile が含まれています)
- GitHub: Official Docker and Node.js Best Practices (via the OpenJS Foundation )
- GitHub: Awesome Compose サンプル #1 (NGINX プロキシと Redis データベースを使用したノード.jsアプリケーションの構築)
- GitHub: Awesome Compose サンプル #2 および #3 (Node バックエンドと MySQL または MongoDB データベースのいずれかを使用して React アプリを構築する)
Python で Docker を使用する方法
Python は、常に開発者コミュニティのお気に入りの言語の 1 つです。 単純なサンプル アプリの構築から 機械学習フレームワークの活用まで、この言語はさまざまなワークロードをサポートします。 これらのリンクを介して、PythonとDockerの動的なデュオについて詳しく知ることができます。
Docker Python Modules
Node.jsと同様に、ドキュメントのこれらのページは、PythonとDockerを利用するための優れた出発点です。
- Python の概要
- Python イメージをビルドする
- イメージをコンテナーとして実行する
- 開発にコンテナを使用する (Python と MySQL を使用)
- アプリケーションの CI/CD を構成する
- アプリをデプロイする
その他の重要な Python リソース
- Docker Hub: The Python Official Image
- Docker Hub: The PyPy Official Image (Python 言語の高速で準拠した代替実装)
- Docker Hub: The Hylang Official Image (式とデータ構造を Python の抽象構文木 (AST) に変換するため)
- Docker ブログ: Python アプリケーションを "Dockerize" する方法 (CLI コマンド、Docker デスクトップ、およびサードパーティ ライブラリを使用してアプリをコンテナー化するためのヒント)
- Docker Blog: Tracking Global Vaccination Rates with Docker, Python, and IoT (Raspberry Pis 上で Python コンテナを実行するための有益で初心者向けのチュートリアル)
- GitHub: Awesome Compose サンプル #1 (Python/Flask と Redis データベースの両方を使用してサンプル アプリを構築する)
- GitHub: Awesome Compose サンプル #2 および #3 (NGINX プロキシと MongoDB または MySQL データベースのいずれかを使用して Python / Flask アプリを構築する)
Java で Docker を使用する方法
Spring Boot の成熟度と人気の両方が、長年にわたるJavaの成長に貢献してきました。JavaとDockerを組み合わせるのは簡単です! これを行うのに役立ついくつかのリソースを次に示します。
Docker Java Modules
Python と同様に、これらのモジュールは、Java と Docker ですぐに実行するのに役立ちます。
その他の重要なJavaリソース
- Docker Hub: openjdk 公式イメージ (現在は非推奨となっている Java 公式イメージの代わりにこれを使用してください)
- Docker Hub: The Apache Tomcat Official Image (Java Servlet と JavaServer Pages (JSP) の両方を実装するオープンソースのウェブサーバー
- Docker Hub: The ibmjava official Image (IBM の SDK、Java Technology Edition Docker Image を実装)
- Docker Hub: Apache Groovy Official Image (Java アプリケーションを静的にコンパイルし、生産性を向上させるための、オプションで型付けされる動的言語)
- Docker Hub:eclipse-temurin公式イメージ (ランタイムバイナリまたは関連テクノロジーを構築するためのコードとプロセスを提供し、次の「9つのヒント」ブログ投稿で紹介されています)
- Dockerブログ:Springブートコードをコンテナ化するための9つのヒント
- Docker ブログ: Spring Boot アプリケーション開発のキックスタート
- GitHub: Awesome Compose サンプル #1 (Spring バックエンドと MySQL データベースを使用して React アプリを構築する)
- GitHub: Awesome Compose sample #2 (MySQL データベースを使用した Java Spark アプリケーションの構築)
- GitHub: Awesome Compose sample #3 (単純な Spark Java アプリケーションの構築)
- GitHub: Awesome Compose sample #4 ( Spring Framework と Postgres データベースを使用した Java アプリケーションの構築)
Goでドッカーを使用する方法
最後になりましたが、GoはDockerユーザーに人気のある言語になりました。 Stack Overflowの2022年開発者調査によると、10,000人以上のJavaScriptユーザー(約46,000人)がGoまたはRustで開発を開始または継続したいと考えています。多くの場合、C ++の代替として位置付けられていますが、 多くのGoユーザーはもともとPythonとRubyから移行しています。
そこには途方もない重複があります。 Go のエコシステムは成長しており、ワークロードのスケーリングにますます役立つようになっています。 これらのリンクをチェックして、Go と Docker の開発をすぐに開始してください。
ドッカーゴーモジュール
- Go の概要
- Go イメージをビルドする
- イメージをコンテナーとして実行する
- 開発にコンテナーを使用する
- Goテストを使用してテストを実行する
- アプリケーションの CI/CD を構成する
- アプリをデプロイする
その他の重要な囲碁リソース
- Docker Hub: The Golang Official Image
- Docker Hub: The Caddy 公式イメージ (自動 HTTPS を使用してエンタープライズ対応の Web サーバーを構築するため)
- Docker Hub: circleci/golang イメージ (Golang 公式イメージを拡張して CircleCI でより適切に動作させるためのイメージ)
- Docker ブログ: Caddy 2 を使用した Web アプリケーションのデプロイ (Caddy 2 Web サーバーの作成と関連するアプリケーションの Dockerization)
- GitHub: Awesome Compose サンプル #1 と #2 (NGINX プロキシと Postgres または MySQL データベースのいずれかを使用して Go サーバーを構築する)
- GitHub: Awesome Compose サンプル #3 (Go バックエンドを使用した NGINX プロキシの構築)
- GitHub: Awesome Compose サンプル #4 (Go バックエンドを使用した TRAEFIK プロキシの構築)
Dockerで必要な言語でビルドする
Docker は、今日の主要な言語をすべてサポートしています。 アプリケーションをコンテナ化し、譲歩することなくクロスプラットフォームにデプロイするのは簡単です。 ワークフロー、ワークロード、そして最終的にはユーザーを連れて行くことができます。
そして、それは氷山の一角にすぎません。 Rust、 TypeScript、C# などの他の言語で開発する開発者を歓迎します。 Docker イメージを使用すると、これらのアプリケーションを最初から簡単に作成できます。
これらのリソースが、Docker が優先言語でどのように機能するかを発見し、探索するのに役立つことを願っています。 言語固有のガイドページ にアクセスして、Docker Desktop でこれらの言語を使用するための主要なベストプラクティスとイメージ管理のヒントを確認してください。