Docker (ドッカー)
コンテナ型の仮想環境を作成・配布・実行するための代表的なプラットフォーム。
Docker(ドッカー)とは
プログラムを動かすための環境を「コンテナ(箱)」という単位に閉じ込めて、どのパソコンやサーバーでも全く同じように動かすことができるようにする魔法のようなツールです。
💡 例え話でいうと…
**「家具組み立てキット(IKEA)」**のようなものです。 「この部品(アプリ)と、このネジ(設定ファイル)を組み合わせて完成させてね」という「設計図(Dockerfile)」さえ渡せば、日本のだれが組み立てても、アメリカの誰が組み立てても、全く同じ家具(システム環境)が数分で完成します。
📌 使わないとどうなる?
新しいエンジニアが会社に入ってきたとき、「まずはこのソフトをインストールして、次にこの複雑な設定をして…」と自分のPCに開発環境を作るだけで丸1日かかってしまいます。Dockerがあれば、「コマンドを1つ叩くだけ」で1分で環境構築が終わります。
関連する用語 (インフラ)
全16件を見る冗長化 (Redundancy)
システムの一部が故障しても全体が停止しないように、あらかじめ予備の機材や回線を用意しておくこと。
仮想化 (Virtualization)
1台の物理的なコンピュータの中に、ソフトウェアの力で「複数の架空のコンピュータ(仮想マシン)」を作り出す技術。
IT用語: Apache HTTP Serverとは|世界最古・最広普及のWebサーバー
PHPとの相性が良く.htaccessで柔軟な設定が可能なApache HTTP Serverの仕組みとNginxとの違いを解説。
IT用語: Keepalivedとは|VIPによる自動フェイルオーバーを実現するHA構成ツール
仮想IPアドレス(VIP)とVRRPプロトコルでLinuxサーバーのActive-Standby自動切り替えを実現するKeepalived。
Kubernetes (クーバネティス/K8s)
大量のDockerコンテナを自動で管理・操作するための「コンテナオーケストレーション」ツール。
IT用語: Nginxとは|高性能なWebサーバー・リバースプロキシの定番
イベント駆動型アーキテクチャで高並列処理を実現するNginxの仕組み・設定例・Apacheとの違いを解説。