1. ホーム
  2. python

[解決済み] DockerとPythonのvirtualenvの違いは何ですか?

2022-05-15 07:42:39

質問

Dockerについて理解したところでは、仮想環境のために使用されるツールです。彼らの専門用語では、quot;コンテナ化(containerization)と呼ばれています。これは、Pythonのvirtualenvが行うことと多かれ少なかれ同じです。しかし、virtualenvを使うことで Dockerです。ということは、仮想環境の中の仮想環境なのでしょうか?これがどのように機能するのかさえ混乱しているので、どなたか明確にしていただけませんか?

どのように解決するのですか?

virtualenvはPythonの依存関係をカプセル化するだけです。Docker コンテナは OS全体 .

Python virtualenvを使えば、Pythonのバージョンや依存関係を簡単に切り替えられますが、ホストOSから抜け出せません。

Dockerイメージを使えば、OS全体を交換することができます。Ubuntu、Debian、Alpine、Windows Server CoreにさえもPythonをインストールし、実行することができます。

Dockerは イメージ があり、考えられる限りのOSとPythonのバージョンの組み合わせで、Dockerをインストールしたシステム上で引き出して使用することができます。