ホームページ > バックエンド開発 > Golang > docker が golang で開発される理由

docker が golang で開発される理由

(*-*)浩
リリース: 2019-12-02 15:42:17
オリジナル
2577 人が閲覧しました

docker が golang で開発される理由

Docker が開発に Golang を使用することを選択したのはなぜですか?

第一に、現在の主流サービスはすべて Unix/Linux オペレーティング システムを使用しており、前述したように、Golang はサードパーティへの依存度がほとんどありません (glibc にのみ依存します)。 、これは制限であると同時に利点でもあります。 (推奨学習: go)

この場合、Golang を使用して開発された Docker は、基本的に Unix/Linux オペレーティング システムがインストールされているほとんどのサーバーで完全に実行できるためです。

Docker では Golang のインストールが必要ないのはなぜですか?

Docker をインストールする必要がない理由は、私が Java のバックグラウンド開発者であり、Python で開発された一部のオープン ソース ツールが Ubuntu で使用されており、Java と Python の両方のオープン ソース ツールが必要だからです。対応するオペレーティング環境をインストールします。

Java では、少なくとも JRE がインストールされている必要があります。便宜上、場合によっては JDK もインストールされます。

Python では、少なくとも Python 開発環境がインストールされている必要があり、場合によっては Python 開発環境がインストールされている必要があります。ソース ツールには他の Python もインストールする必要があります。サードパーティ パッケージ

Java を例に挙げます。Java ソース プログラムはコンパイラによってコンパイルされ、バイトコードになります。バイトコードは仮想マシンによって解釈され、実行されます。仮想マシンは、実行される各バイトコードを に送信します。インタプリタは、それを特定のマシン上のマシンコードに変換し、特定のマシン上で実行します。

コンパイラとインタプリタはどちらも実際には JVM の一部です。 Java のプラットフォームへの独立性は実際には JVM によって実現されており、Java プログラムも JVM 上で実行する必要があります。

しかし、Golang は、glibc 以外の外部依存関係を持たない静的実行可能ファイルをコンパイルして生成します。

それでは、glibc とは何でしょうか?

実際、glibc は GNU によってリリースされた libc ライブラリであり、C ランタイム ライブラリです。 glibc は Linux システムの最下位 API であり、他の実行ライブラリのほとんどは glibc に依存しています。これは、Docker が実際に Unix/Linux システム上で Golang なしで実行できることも意味します。

以上がdocker が golang で開発される理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート