Docker はターミナル コマンド ライン仮想マシンであると言えますが、より正確には、実際には仮想環境である必要があります。
(推奨チュートリアル: docker チュートリアル)
たとえば、PC 上で Linux をシームレスに使用したいと考えていますか?仮想マシンだけが解決策ではなく、Docker もあるのです。私は Docker をコンテナと呼びたいのですが、もちろん、これは Docker の狭い解釈にすぎません。Docker は単なるコンテナではありません。
Docker には、次の 3 つの重要な概念が含まれています:
1. イメージ (イメージ)
イメージは静的であり、ユーザーが共有できます。書類。
デュアル システムや仮想マシンを使ったことがある人なら、システムをインストールするにはまず .iso イメージが必要であることを知っています。 Docker のイメージも同様で、イメージは静的なものなので操作することはできず、他の人のイメージをプルするか、自分のイメージをプッシュすることしかできません。
2. コンテナ
イメージは静的で操作できず、共有とダウンロードのみが可能です。
はコンテナです。コンテナーは、イメージの動的な状態、つまりインストール後の仮想マシン内のシステムの状態として理解できます。実際、これを言うのは間違いで、コンテナの最も適切な説明は、Linux iso ファイルの Live CD モードである必要があります。
たとえば、デュアル システムでプレイするときは、システムをインストールせずに、すべて Live CD モードで直接システムに入りましたが、Docker コンテナもコンセプトはまったく同じですが、より軽く、高速で、より便利です。ただし、Live CD の欠点は、シャットダウン後に作成した変更およびインストールされたソフトウェアがすべて失われることです。コンテナについても同様で、コンテナを直接起動すると、以前にインストールした gcc、vim などがすべて失われます。
変更を保存したい場合は、現在のコンテナを新しいイメージにカプセル化する必要があります。これにより、次回新しいイメージが開始された後も以前の変更がそのまま残ります。
3. リポジトリ
あなたが git に精通しているかどうかはわかりませんが、Docker のリポジトリは git コード リポジトリとよく似ています。自分のウェアハウスのイメージをローカルに移動したり、他の人がパブリックウェアハウスにプッシュしたイメージをローカルエリアにプルしたりできます。平たく言えば、Baidu Cloud Disk と同じです。アップロードできます (自分で作成した Docker 環境をプッシュ) するか、ダウンロード (プル) して、独自のクラウドをローカルにミラーリングします。
同時に、Baidu Cloud の最大の機能は共有であることもわかっています。Docker と同様に、Baidu Cloud 共有リンク (他の人の画像名、ラベル、他の人のユーザー名) を取得すると、他のユーザーをダウンロード (プル) することもできます。 Docker リポジトリはパブリックであるため、イメージをローカルに共有すると、他のユーザーがイメージをダウンロード (プル) できます。
もちろん、各無料ユーザーには、自分の画像の 1 つをプライベートとして設定する割り当てがあり、その画像を他のユーザーと共有することは禁止されています。
以上がドーサーをどう理解するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。