Docker
Docker(ドッカー)は、コンテナ仮想化を用いてアプリケーションを開発・配置・実行するためのオープンプラットフォームである。
Dockerはコンテナ仮想化を用いたOSレベルの仮想化によりアプリケーションを開発・実行環境から隔離し、アプリケーションの素早い提供を可能にする。かつその環境自体をアプリケーションと同じようにコード(イメージ)として管理可能にする。Dockerを開発・テスト・デプロイに用いることで「コードを書く」と「コードが製品として実行される」間の時間的ギャップを大きく短縮できる
chatGPT.icon
Dockerは、アプリケーションをコンテナと呼ばれる隔離された環境で実行するためのプラットフォームです。これにより、「私のマシンでは動くけど他のマシンでは動かない」といった問題を防ぐことができます。Dockerコンテナは、アプリケーションとその実行に必要なライブラリ、依存関係、環境設定をパッケージ化し、どの環境でも同じように動作させることが可能です。
Dockerコンテナとは
Dockerコンテナは、仮想マシンと似ているようで、実際にはかなり異なります。仮想マシンはハードウェアスタックをエミュレートし、完全に分離されたゲストオペレーティングシステムを持ちますが、コンテナはホストOSのカーネルを共有し、OSをエミュレートする代わりにアプリケーションの実行環境を隔離します。
Dockerの利点
移植性: Dockerコンテナはどこでも実行できます(ローカルの開発環境、社内のテスト環境、本番環境など)。
軽量性: コンテナは仮想マシンよりもリソースの消費が少なく、起動が速いです。
環境一貫性: 開発からテスト、本番まで、環境の違いによる問題を減らします。
環境分離: 異なるアプリケーションを互いに干渉させずに同じホスト上で実行できます。
Dockerの基本コマンド
docker pull: Dockerイメージをリポジトリからローカルにダウンロードします。
docker build: DockerfileからDockerイメージをビルドします。
docker images: ローカルにあるDockerイメージのリストを表示します。
docker run: Dockerコンテナを新たに作成して実行します。
docker ps: 現在実行中のコンテナの一覧を表示します。
docker stop: 実行中のコンテナを停止します。
めっちゃ便利なのは分かったYudai.icon
以前よく分からず入れた