Dockerの概要

Dockerは、アプリケーションのデプロイ方法と配布方法に革命をもたらしたツールの1つです。

また、大多数のユーザーに愛され、需要が高く、配慮の高いテクノロジーであり、カリキュラムに取り入れることができる優れたスキルです。

Dockerを使用して、アプリケーション全体をラップするコンテナーを作成できます。

それだけではありません。アプリケーション全体をラップでき、イメージに保存して簡単に複製できます。

ここでの重要な用語はレプリケーションです。 Dockerを使用すると、コンピューター、クライアントコンピューター、サーバー、どこでも実行できる分離された環境を作成でき、実行するソフトウェアの特定のバージョンを使用します。

これは、異なる環境間での設定ミスやバージョンの不一致に起因する問題のクラス全体を解決するのに役立ちます。

Dockerは複雑ですが、比較的ユーザーフレンドリーな方法で多くの複雑なトピックを扱っていると思います。

これが、「それを手に入れる」ことで、ソフトウェアの作成者としてもソフトウェアの消費者としても、開発者としての生活から多くの複雑さを取り除くことができる理由です。

「しかし、それは私のマシンで動作します」ということはもうありません。あなたはもうそれを言う必要はありません、そしてあなたはもうそう言われる必要はありません。

デバッグが難しいことは誰もが知っています。テストしたすべての環境で何かが機能し、奇妙な構成では機能しない場合、デバッグは非常に困難です。可動部品が多すぎます。

Dockerは、作成したソフトウェアを配布するのにも最適ですが、考えられるすべてのWebサーバーとセットアップにDockerをインストールしようとする人々からの無数のサポートリクエストに対処したくありません。

人気のあるフォーラムアプリケーションであるDiscourseがDockerに大きく依存していることを私は知っています。現在リファレンスが見つかりませんが、公式のDockerイメージを実行しているインストールで発生する問題のみがサポートされていることを読んだと確信しています。私はここで間違っている可能性がありますが、アイデアはおかしなことに聞こえません。プログラマーとして、Dockerコンテナーをデプロイできる場所ならどこでも機能するイメージを作成できるのであれば、ユーザーとしては間違いなく利用する必要があります。

Dockerのもう1つの大きな利点は、同じスタックの異なるバージョンを実行する複数のアプリケーションを実行できることです。これは、同様のソリューションがないと難しいか、少なくとも混乱を招く可能性があります。

次のチュートリアルでは、いくつかのDockerの概念を紹介し、以下を操作する方法を探ります。

とはるかに!


その他のDockerチュートリアル: