Docker:コンテナのすべて

Dockerロゴ:コンテナ搭載のクジラ

ご存知かもしれませんが、仮想化にはいくつかの種類があり、そのうちのXNUMXつはオペレーティングシステムレベルでの仮想化であり、この点で最も際立っているプロジェクトのXNUMXつは Docker、 OpenVZ、LXC / LXD、Linux-VServerなどの他のオープンソースプロジェクト、またはプロプライエタリVirtuozzoソフトウェアと一緒に。 この世界を知っているか、このタイプのブログの常連である場合は、ロゴがクジラであるプロジェクト(したがって、まだそれを知らない人のためのタイトル)についてすでに知っているでしょう、そして何よりもあなたは気付くでしょう近年、メディアでの存在感と関心が飛躍的に高まっています。

そして、これらの新しいテクノロジーは現在と未来であり、特に クラウド 何度も話しました。 Dockerは、他の多くのオープンソースおよび無料のプロジェクトの中でも、この拡張とクラウドに必要な大きな可能性を可能にしているプロジェクトです。 しかし、Dockerとは何ですか? コンテナとは何ですか? それはどのように機能しますか?

Dockerとコンテナー:

ランチャーOS

しかし 答えはやや複雑です そして、私はこれらの記事のいくつかが必要になるでしょう、私はそれを要約しようとします。 ただし、この素晴らしいプロジェクトについて詳しく知る必要がある場合は、現在のRed HatCloudコンサルタントであるAlbertoGonzálezのような非常に優れた本があります。 どちらもお求めやすい価格で手に入る実用ガイドです Amazon のように アガペア。 そうは言っても、Dockerとは何かを知りましょう。

我々は、すべてのことを知っています コンテナ これらはLinuxで多くの可能性を秘めたツールになりました。まあ、これらはDockerソフトウェアのおかげで実装および管理できます。 コンテナは、特定のプログラムまたはアプリケーションを実行できるようにするために不可欠な、孤立した「ボックス」にすぎません。 これは、完全仮想化で動作する完全で重い仮想マシンではなく、軽い仮想マシンとして理解できます。 この削減は、オーバーヘッドの削減につながります。

容器も軽さをもたらします 移植性、自給自足、柔軟性 開発者から非常に切望されています。 私たちのお気に入りのカーネルであるLinuxのLXCと、コンテナー、イメージ、リポジトリーを備えたDockerプロジェクト自体に感謝します。 そして、成功をもたらしたのはこれらの利点であり、Google、Red Hat、IBM、Microsoftなどのセクターへの大企業の関与と、大企業やクラウドでの実装と好評の両方によって注目されています。私たちが毎日使用するすべてのサービス(AWS、Digital Oceanなど)。

Dockerを段階的にインストールします。

Docker CloudWebインターフェース

いくつかの選択肢があります Dockerをインストールするには、ソースコードを使用してtarballを取得してコンパイルすることから、さまざまなリポジトリからバイナリを取得して、openSUSEディストリビューション、Ubuntu、Debian、CentOS、Fedoraなどのパッケージマネージャーで管理することまで。 おそらくバイナリパッケージの方が快適ですが、トピックが長くなりすぎないようにするために、どのディストリビューションでも機能する、より直接的で普遍的な方法を紹介します。

sudo curl -fsSL https://get.docker.com/ | sh

それと同じくらい簡単です。 今、私たちは持っています 悪魔とクライアント、後者はDockerデーモンと相互作用し、このソフトウェアが提供するすべてのことを実行できるようにします。 しかし、まだやるべきことがあります。それは、サービスを解除すること、つまりDockerデーモンを起動することです。 systemdの場合、次のことができます。

sudo systemctl enable docker

sudo systemctl start docker

すべてがうまくいけば、 すでにアクティブになります すべて。 あなたはそれをチェックすることができます:

sudo systemctl status docker

今すぐ使い始めることができます...

最初のステップ:コンテナを作成する

コンテナの図

さて、あなたがすでに知っているように、 コンテナ これは、XNUMXつ以上のアプリケーションを実行するために必要なすべてを備えたパッケージです。つまり、仮想マシンに似ていますが、実行するホストに応じて軽量になります。 コンテナが機能するには、実行に必要なライブラリと、一部のオペレーティングシステムツールなどの特定の依存関係が必要です。 もちろん、必要なもうXNUMXつの部分は、ランタイム環境です。つまり、解釈された言語のインタープリター、JVM、コードまたはバイナリーを含むファイルなどの実行環境です。

いくつかあります 基本的なコマンド 環境内で「移動」するDockerには、情報、挿入、強制終了、停止、開始、ビルド、psなどの非常に多くの機能があります。 それらすべてとそれぞれの目的を確認できるようにするには、実行するだけです。

docker

詳細については、相談することができます 公式ドキュメント.

どのようにすることができます? Dockerでコンテナを作成する? さて、ここで例を挙げましょう。Ubuntuでコンテナーを作成します。このために、コンテナーの作成と実行の両方を可能にするrunコマンドを使用します(詳細 -hを実行します):

docker run -i -t ubuntu /bin/echo Prueba contenedor

また、ローカルイメージが既にある場合はそれを使用し、見つからない場合はダウンロードします。 そのうえ コンテナを作成します、新しいFSにスペースを割り当て、マウントします。 もちろん、ゲスト/ホスト通信用のネットワークインターフェイスを割り当てます。 完了すると、«というフレーズのエコーが表示されますコンテナテスト»私たちが置いたもの。

あなた すべての画像を見る あなたは何を持っていますか:

docker images

Yの XNUMXつは、コンテナIDを次のように使用できます。

docker start -a <pon-la-ID-del-container>

それらを止めるために、 startの代わりにstopを使用できます。

docker stop <pon-la-ID-del-container>

そして、これはDockerの基本です。 それはあなたに多くの可能性を与えることができるので、それがあなたが始めて多くの最初の一歩を踏み出すのを助けたことを願っています。 ご覧のとおり、これは非常に幅広いトピックであり、このチュートリアルから始めたり、最初の段落で引用したような追加の本を購入したりすることができます。 コメントを残すことを忘れないでください...


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   サヤブロス

    興味深いことに、次の記事を楽しみにしています、ありがとう