Dockerに興味があるが、まだ使用していない場合は、適切な場所にいます。 Dockerは技術的に中核的ですが、私たちの目標は、コンテナに精通しているかどうかに関係なく、すべてのユーザーにとってツールを親しみやすいものにすることです。 このブログでは、Dockerテクノロジー、Dockerデスクトップ、および両方を気にする必要がある理由を紹介します。
ドッカーとは何ですか?
Dockerについて話す前に、少し強調しましょう コンテナー。 コンテナは、コードとそのすべての依存関係を1つのユニットにパッケージ化するため、アプリケーションをあるコンピューティング環境から別のコンピューティング環境に迅速かつ確実に実行できます。 これにより、このようなアプリケーションはマシン間で簡単に移植でき、「自分のマシンで動作する」という問題が解決されます。 コンテナの背後にあるテクノロジーはしばらく前から存在していましたが、Dockerを使用するとコンテナの操作が容易になりました。 2013年のデビュー以来、Dockerは業界標準になりました。 現在、コアテクノロジーは、と呼ばれる人気のあるオープンソースのコンテナランタイムとして存在します。 Docker Engine.
Docker コンテナーを作成するには、まず Docker イメージが必要です。 オブジェクト指向プログラミングの概念に精通している場合は、イメージをクラスとして、コンテナーをオブジェクトと考えてください。 イメージには、コード、ランタイム、システム ツール、システム ライブラリ、設定など、アプリケーションの実行に必要なすべてのものが含まれます。
Dockerは何に使用できますか?
Dockerは、アプリケーション開発を簡素化し、あなたや世界中の他の多くの開発者の複雑さを取り除きます。 これにより、生産性が向上し、実際の開発プロセスにより多くの時間を費やすことができます。 単純なアプリケーションと複雑なアプリケーションの両方をより簡単にデプロイできます。 Dockerは、次のユースケースやその他多くのユースケースに最適です。
- ソフトウェアのプロトタイピングとパッケージング
- マイクロサービス アーキテクチャの実装
- ネットワークモデリング
- 継続的インテグレーションとデリバリー
- デバッグのオーバーヘッドの削減
- 同じハードウェアでより多くのワークロードを実行する
Docker Desktop とは何ですか?
Dockerを使い始める最良の方法の1つは、インストールすることです ドッカーデスクトップ—特に、MacまたはWindowsを使用している開発者の場合。 そうは言っても、「Docker Desktopとは何ですか、そしてそれはオープンソースのDockerエンジンとどう違うのですか?」と疑問に思われるかもしれません。
一部の開発者は、Docker DesktopをDocker Engine上の単なるGUIとして想定していますが、その特徴付け 表面をかろうじて傷つける.Docker Desktop はインストールが簡単なアプリケーションであり、Docker Engine、Docker CLI client、Docker Compose、Docker Content Trust、Kubernetes、Credential Helper が含まれています。 Docker Desktop は依然として Docker Engine をコアとして使用している。 ただし、これらのツールのシームレスな統合と相互運用性により、Docker の使用経験に関係なく、Docker Desktop はユーザーフレンドリーになります。
Dockerデスクトップをインストールして使用すると、次の機能を利用できます。
- コンテナを構築、出荷、実行するためのシンプルでインストールが簡単な環境
- ボリュームを使用して簡単に作成および管理する方法
- Docker イメージのローカルおよびリモート管理
- ローカルマシンからコンテナへの反復可能で再現可能な開発を共有することによるコラボレーションの向上
- ローカルマシン用のシンプルなワンクリックのKubernetesセットアップ
- 実行中のコンテナー、イメージ、およびボリュームの概要をすばやく確認するためのダッシュボード
- マルチアーキテクチャイメージの構築と使用のサポート
Docker Desktop では、既存のオープンソース ツールの上にこれらの追加機能が追加され、Docker ツールを簡単に保守、監視、更新できます。 また、異なるOS間で一貫したエクスペリエンスを提供します。 Docker Desktop では、Docker 開発環境を使用してコラボレーションが容易になり、チームは Git または Docker Hub を介してワンクリックで作業を共有できます。 また、多くの一般的なアクションに対応する使いやすいUIもあります。
- コンテナーの開始
- コンテナの一時停止と再開
- コンテナの停止
- 単一ノードのローカル Kubernetes クラスターのセットアップ
- ボリュームの作成または削除
さらに、GUIとCLIの両方を、好みに応じていつでも使用できます。
どうすれば始められますか?
私たちの公式をチェックしてください ドキュメンテーション ベスト プラクティスの詳細については、こちらを参照してください。 ドキュメントには、役立つクイックスタート リソースと言語固有のガイドが含まれています。 ザ ドッカーデスクトップのドキュメント また、主な機能の概要と使用方法についても説明します。
さらに、Dockerユーザーは、 Docker Community Slack チャンネル.Dockerコミュニティリーダーとチャットすることができます。 港湾労働者の船長、およびチャネル内の仲間のローカル開発者。 また、Docker 関連のイベント、世界中の会議、Docker コミュニティの全員参加イベントに関する最新情報も入手できます。 Dockerは、によると最も愛されているツールでもあります スタックオーバーフローの2021年開発者調査.他のユーザーはいつでも喜んで助けの手を差し伸べてくれます。
自分のペースで学びたいですか? 包括的なホスト型ラボ、セルフガイド型チュートリアル、書籍、セルフガイド型オンライン コースの一覧は、次のドキュメントにまとめられています。 教育リソース 節。
簡単な例を使用した Docker デスクトップの探索
Docker Desktop をインストールしていて、さらに詳しく調べたい場合は、次の簡単な例を参考にしてください。
- Docker デスクトップを開きます。
- ターミナルで次のコマンドを入力します。
docker run -d -p 80:80 docker/gettting-started
- ブラウザを開いて http://localhost
- 次のいずれかの手順に従ってください マック 又は ウィンドウズ ダッシュボードにアクセスするには
下のスクリーンショットのようなものが表示されます。 objective_merkle 目に見えて実行されています。 コンテナ名はランダムに生成され、最初の単語は形容詞で、姓は著名な科学者またはハッカーを参照しています(詳細については、 GitHub リポジトリ).
コマンドを見ると、コマンドの後にいくつかのフラグがあります。ドッカーラン」 をクリックして、コンテナーを実行します。 それらの簡単な説明は次のとおりです。
-d
アプリケーションをバックグラウンドで実行します-p 80:80
ホスト ポートからコンテナー ポートへのマッピングを提供します。 ポートマッピングの詳細については、 こちらをご覧ください。docker/getting-started
は、使用されているコンテナー イメージです。
コマンドを入力すると、Docker はフラグを認識してコマンドを実行し、イメージをローカルで検索します。 システムにこの名前のイメージがない場合、Docker はそれを Docker Hub から自動的に検出して取得します。 Docker を初めて使用する場合は、Docker Hub が Docker にとって GitHub にとって Git にとってのものと考えてください。
プルしたイメージは Docker Hub 上にあります。 ターミナルで次のコマンドを使用してこれをプルする別の方法
Docker pull docker/gettting-started
このイメージは、Node.Js で実行されている単純な To Do リスト マネージャーです。 このチュートリアルは、JavaScript の経験は必要ありません。 詳細情報は、 チュートリアルページ またはをクリックして http://localhost コンテナを実行した後。 このチュートリアルでは、このブログよりも Docker と Docker Desktop のさまざまな側面について詳しく説明します。
もう一つ
このブログは主に Docker Desktop for Mac と Windows を中心にしていますが、Docker Desktop for Linux が近日公開されることをお知らせできることを嬉しく思います。 Docker Desktop for Linux (DD4L) は、当社で 2 番目に人気のある機能リクエストです。 公開ロードマップ.アーリーアダプターになりたい場合は、 ガイドをご覧ください Linux 用 Docker Desktop Tech Preview をインストールするためのものです。 Linux 用 Docker Desktop のリリース前に、その改善を支援する上で重要な役割を果たすことができます。
Linux用Dockerデスクトップのハンズオンデモをご覧ください。 コミュニティオールハンズイベント 2022年3月31日。 また、他の開発者に参加して、開発スキルを向上させることもできます。 ドッカーコン2022.イベント前のトレーニングは5月9日に始まり、バーチャルイベントは5月10日に始まります。 そこでお会いしましょう!