Docker とは何かをすぐに理解する

Docker は、ソフトウェアをコンテナーにパッケージ化し、あらゆる環境で確実に実行するツールです。しかし、コンテナとは何ですか?なぜコンテナが必要なのでしょうか? 今日は、Docker をすぐに使い始める方法を学びましょう。この記事がお役に立てば幸いです。

Cobol を使用して、奇妙な Linux 上で実行されるアプリケーションを構築するとします。このアプリを友人と共有したいと考えていますが、友人はまったく異なるシステムを持っています。そこで問題となるのは、ソフトウェアが必要とする環境を任意のマシン上でどのように複製するかということです。

アプリケーションをパッケージ化する 1 つの方法は、仮想マシンを使用することです。仮想マシンでは、ハードウェアをエミュレートしてから、必要なオペレーティング システムと依存関係をインストールします。

これにより、同じインフラストラクチャ上で複数のアプリケーションを実行できるようになります。ただし、各仮想マシンは独自のオペレーティング システムを実行するため、サイズが大きくなり速度が遅くなる傾向があります。

Docker コンテナは概念的には仮想マシンに非常に似ていますが、重要な違いが 1 つあります。

コンテナはオペレーティング システムのみを仮想化し、ハードウェアは仮想化しません。言い換えれば、すべてのアプリケーションまたはコンテナーは単一のコアによって実行されるため、ほぼすべての処理がより高速かつ効率的に行われます。

3 つの基本要素。

Docker の世界は 3 つの基本要素で構成されています。

  • Dockerfile
  • 容器

Dockerfile は DNA のようなものです。これは、Docker にイメージの構築方法を指示する単なるコードです。イメージ自体は、ソフトウェアのスナップショットであり、オペレーティング システム レベルに至るすべての依存関係も含まれます。イメージは不変であり、現実世界で実行する実際のソフトウェアである複数のコンテナーを起動するために使用できます。

docker ファイルを作成し、from を使用して既存のテンプレート (Ubuntu など) から開始します。

基本イメージはクラウドからダウンロードされますが、独自のイメージをさまざまな Docker レジストリにアップロードすることもできます。

そこから、run を使用して、依存関係をイメージにインストールするターミナル コマンドを実行する必要がある場合があります。環境変数を設定し、その他のさまざまな操作を実行できます。その後、最後に、コンテナーの起動時に実行されるデフォルトのコマンドを設定します。

ここで、docker build コマンドを実行してイメージ ファイルを作成できます。

Dockerfile の各ステップを実行して、レイヤーごとにイメージを構築します。

次に、 docker run コマンドを使用して、このイメージをコンテナーとして実行します。

アプリケーションはより多くのリソースを必要とするため、複数のコンピューター、複数のクラウド、オンプレミスなど、信頼性を確保したい場所ならどこでもアプリケーションを実行できます。

最後に、Docker の入門コースを取り上げました。さらに詳しく知りたい場合は、私の公式アカウント: Programmer DD をフォローし、パスワード: docker を送信して、ダウンロード アドレスを取得してください。

視野を広げて、コンピューター分野のより多くの概念や知識を理解して発見したい場合は、コンピューター分野でより一般的な知識を探索するのに役立つ、継続的に更新される開発者科学コラムをフォローしてください。

私の公開アカウント、プログラマー DD をフォローしてください。最先端の技術を知っていれば、カーブでの追い越しも期待できるはず!追い抜き資金を貯めるにはDDに注目することから始めましょう!

おすすめ

転載: blog.csdn.net/dyc87112/article/details/134865730