Docker Technology

Docker Technology

Docker Technology

Dockerとはデータやプログラムを隔離できる仕組みだと考えれば理解しやすいです。
特に使用しているところはサーバ(server)ですよ!
といっても難しいですよね!

そもそもserverってなに?

serverとは何かのサービスを提供するものですよ。IT関係の仕事しているのであれば、自分たちが
作ったゲームを載せたり開発したアプリを載せたりするのは普通ですよね。

そうではないかたであれば会社のファイルサーバは使ったことがあると思いますし、学校でもすべての
授業資料とかも学校のファイルサーバとかにあるでしょう!!って感じです。話し戻りますが、簡単に言うと私たちが使っているPCでもWord、Excel、Powerpointなどを同時に開いたりしますよね。考え方としては同じです!サーバでも複数のプログラムが同時に動作しています。
このようなプログラムとかデータ、OSを別々のコンテナ(箱)に入れて動作させることができるのがDockerの特徴といっても過言ではないです。Dockerは、アプリケーションの実行環境を標準化し、簡単に移植・展開できるようにするオープンソースのコンテナ仮想化プラットフォームです。Dockerは、コンテナと呼ばれる軽量な仮想環境を作成し、アプリケーションをパッケージ化して、簡単に移植・実行することができます。

Dockerを使用すると、アプリケーションの実行に必要なライブラリやファイルを含めた軽量なイメージを作成できます。このイメージは、Docker Hubなどのリポジトリにアップロードされ、他のユーザーがダウンロードして使用することができます。

Dockerの主なコンポーネントには、以下があります。

  • Docker Engine:Dockerプラットフォームの中核であり、Dockerコンテナを作成・実行するためのランタイムエンジンです。
  • Docker Hub:Dockerイメージの共有と管理をするためのクラウドベースのレジストリです。
  • Docker Compose:複数のDockerコンテナを定義し、管理するためのツールです。

Dockerの主な特徴は、以下のとおりです。

  • 軽量かつ高速な仮想環境:Dockerは、ホストOSを共有するコンテナを使用するため、仮想マシンよりも高速にアプリケーションを実行することができます。
  • ポータブルなアプリケーション:Dockerは、アプリケーションの実行環境を標準化するため、開発環境と本番環境で同じイメージを使用することができます。
  • スケーラブルなアプリケーション:Dockerは、コンテナを使用するため、アプリケーションを簡単にスケールアップ・スケールダウンすることができます。
  • オープンソース:Dockerは、オープンソースであり、コミュニティによって開発・管理されています。

基本コマンド

Dockerを使用する際には、以下のようなコマンドを使用します。

  • docker build:Dockerイメージを作成するためのコマンドです。
  • docker run:Dockerイメージを実行するためのコマンドです。
  • docker pull:Docker Hubからイメージをダウンロードするためのコマンドです。

なぜこうする必要があるのかと考えますよね。

例えば1台のPCに同じソフトをいれるとインストールできないことは殆どですよね!またバージョンに
よって使いやすさとかありますよね!あ、前のバージョンがよいとか、新バージョンは使いにくいとか
ありますよね。こういったことを防げられるのはDockerが良いと考えています。理由は簡単ですね!別々のコンテナに入れるものをそれぞれ入れておけば互いへの影響がないからです。このように単純な説明で全体を理解しておけば後はそれぞれ使い道によってコマンドを入力するだけです。

スポンサーリンク
タイトルとURLをコピーしました