Dockerは、アプリケーションのデプロイ方法と配布方法に革命をもたらしたツールの1つです。
また、需要が高く、配慮が高いテクノロジーであり、大多数のユーザーに愛されており、カリキュラムに取り入れることができる優れたスキルです。
Dockerを使用すると、アプリケーション全体をラップするコンテナーを作成できます。
それだけではありません。アプリケーション全体をラップでき、画像に保存して簡単に複製できます。
ここでの重要な用語はレプリケーションです。 Dockerを使用すると、コンピューター、クライアントコンピューター、サーバー、どこでも実行できる分離された環境を作成でき、実行したいソフトウェアの特定のバージョンを使用します。
これは、異なる環境間での構成の誤りやバージョンの不一致に起因する問題のクラス全体を解決するのに役立ちます。
Dockerは複雑ですが、比較的ユーザーフレンドリーな方法で多くの複雑なトピックを扱っていると思います。
これが、「それを手に入れる」ことで、ソフトウェアの作成者としてもソフトウェアの消費者としても、開発者としての生活から多くの複雑さを取り除くことができる理由です。
「しかし、それは私のマシンで動作します」ということはもうありません。もうそれを言う必要はありませんし、もうそう言われる必要もありません。
デバッグが難しいことは誰もが知っています。テストしたすべての環境で何かが機能し、奇妙な構成では機能しない場合、非常に困難です。可動部品が多すぎるだけです。
Dockerは、作成したソフトウェアを配布するのにも最適ですが、考えられるすべてのWebサーバーとセットアップにDockerをインストールしようとする人々からの無数のサポートリクエストに対処したくありません。
人気のあるフォーラムアプリケーションであるDiscourseがDockerに大きく依存していることを私は知っています。現在、リファレンスが見つかりませんが、公式のDockerイメージを実行しているインストールで発生する問題のみがサポートされていることを読んだと確信しています。私はここで間違っている可能性がありますが、その考えはおかしなことに聞こえません。プログラマーとして、Dockerコンテナーをデプロイできる場所ならどこでも機能するイメージを作成できるのであれば、ユーザーとしては間違いなく活用する必要があります。
Dockerのもう1つの大きな利点は、同じスタックの異なるバージョンを実行する複数のアプリケーションを実行できることです。これは、同様のソリューションがないと難しいか、少なくとも混乱を招く可能性があります。
次のチュートリアルでは、いくつかのDockerの概念を紹介し、次の操作方法について説明します。
- Docker画像
- Dockerコンテナ
- Dockerfiles
- Dockerイメージに基づいてデプロイされたコンテナを更新する
- Dockerイメージに変更をコミットする方法
- Dockerコンテナの外部のファイルにアクセスする方法
- DockerHubでのDockerイメージの共有
- コマンドラインからのDockerイメージの操作
- コマンドラインからのDockerコンテナの操作
- Dockerコンテナがすぐに終了した場合の対処方法
- シンプルなNode.jsHelloWorldDockerコンテナを最初から作成する
- DockerDesktopを使用したコンテナの管理
- インストール後のDockerの最初のステップ
- macOSへのDockerのインストール
その他にも!