Docker的好处
Docker 是什么?
在基础设施行业和DevOps中备受关注的容器化虚拟环境。由Docker公司开发,可以说彻底改变了以往的开发、分发和运行方式。通过使用Docker,无论是台式电脑、笔记本电脑,还是运行Windows操作系统的电脑,或者是运行MacOS的电脑,都可以完全相同地运行(无论是服务器还是云端)。将来,几乎所有的系统公司都会普遍采用Docker或容器化虚拟环境。也许这已经成为普及的现象了。。。
容器是什么。
请只有熟悉这个地方的人继续阅读。
コンテナとはアプリケーションを依存対象とともにカプセル化したものです。一見すると、コンテナは単に軽量な仮想マシン(VM)のようにみえます。VMと同じように、コンテナは隔離されたオペレーティングシステム(OS)の環境を持ち、その中でアプリケーションを動作させることができる。しかしコンテナには、これまでのVMでは実現が難しい、あるいは不可能なユースケースを可能にしてくれる利点があります。
・コンテナは、ホストOSとリソースを共有するので、
はるかに効率的です。コンテナの起動や停止は一
瞬で行えます。コンテナ内で動作するアプリケー
ションのオーバーヘッドは、ホストOSで直接動作
するアプリケーションと比較しても、ごくわずか、
ほとんどありません。
・コンテナのポータビリティは動作環境のわずかな違
いによって生ずるようなタイプのバグを、すべて撲
滅できる可能性があります。昔からの開発者が繰り
返してきた「自分のマシンでは動くんだ!」という
フレーズさえも終わらせてくれるかも知れません。
・コンテナは軽量なので、開発者は数十のコンテナを
同時に実行することが可能であり、実働環境そのま
まの分散システムをエミュレーションできます。運
用エンジニアはVMだけを使う場合に比べて、1台の
ホストマシンではるかに多くのコンテナを実行でき
ます。
・エンドユーザーや開発者にとって、クラウドへのデ
プロイをしない場合でも、コンテナは利点がありま
す。ユーザーは、設定とインストールの問題に数時
間を費やしたり、システムへの変更についても気を
もんだりすることなく、複雑なアプリケーションを
ダウンロードして実行できます。一方で、そういっ
たアプリケーションの開発者は、ユーザの環境や利
用可能な依存対象の差異を心配せずに済むようにな
ります。
この「O’Reilly Docker」に記載されているようにコンテナはVMのデメリットをたくさん解消してくれています。投稿者(私)も友人と共同開発を進めた際に、SQL Serverを使用したいがため、勝手にWindows環境、言語はC#で開発を進めていたことがあります。しかし、友人はMac Bookしかもっておらず、SQL Serverのローカル環境でデバッグ、また開発を進めることができずに結局Pythonで開発をし直したという経験があります。しかしこのコンテナを使用していれば、Mac bookユーザの友人も開発が進めることができ、さらに容易に開発環境やソースを配布することができたと思います。
好处
以下是关于容器的最后一点,但在开发现场和合作开发方面有以下5个优点。
上述容器的最后一点有以下一些重叠之处,但在开发现场或合作开发中存在的五个优点列举如下。
-
- 在任何操作系统和计算机上都可以保证相同的运行。
-
- 可以轻松地将开发环境分发给他人。
-
- 即使开发环境被损坏,只需重新加载镜像,开发环境就能恢复到原始状态。
-
- 即使关闭了主机操作系统的电源,虚拟环境的电源也不会关闭。而且由于是在虚拟操作系统上运行,可以减少开销。
- 易于引入CI/CD。
以上。 .)