仮想マシン
 Computer >> コンピューター >  >> ソフトウェア >> 仮想マシン

Windows 10 の Docker - 導入ガイド

Docker はここしばらくの間、メディアの波に乗ってきました。技術の海の山と谷を最も巧みに管理し、テクノロジー、サービス、ビジネス、およびコンテナの新しい絶賛を熱望する人々へのアクセシビリティの間の優れたバランスを提供しています。ある意味では後者と同義であり、最近では、企業が切望するオーケストレーション メカニズムを提供することで、商業の世界にさらに深く足を踏み入れています。確かに、次の論理的なステップは何ですか?ウィンドウズ。

Windows でも機能するコンテナー メカニズムを使用することで、特にクラウドや Linux への取り組みにそれほど簡単に取り組むことができない企業や企業から、より多くの注目を集め、より真剣で、大人の注目を集めることが保証されます。そのため、Docker は現在、Windows サーバー エディションとクライアント エディションの両方でベータ デモンストレーターとしても利用できます。この記事は、Microsoft の世界で Docker を使い始めるための入門ガイドです。

最初のステップ、前提条件

考慮すべき点がいくつかあります。 1つは、ドッカーはドッカーです。フレームワークと基本的な使用法に精通している場合は、Windows でコンテナーを実行するだけで済みます。ヘルプが必要な場合は、Docker の使用方法に関する完全なガイドを参照してください。もともと Linux 用に作成されたコマンドは、ここで完全に適用されます。本を読むのに忙しいときは、私の Supervisord とネットワークのチュートリアルもチェックしてみてください。まもなく、Docker の最新の機能と機能に関する新しい更新された記事も掲載する予定ですが、それは別の機会に取り上げます。

2 つ目は、Docker をシステム上でネイティブに実行するには、Hyper-V が必要です。これは、Windows 10 の 64 ビット プロまたはサーバー エディションを意味します。私の場合、ホーム バージョンしか利用できません。そのため、ヘッドレス VirtualBox を実行することでネイティブ サポートの制限を回避するように設計されたエディションである Docker Toolbox をテストします。エンジンをバックに。

Toolbox エディションのセットアップは非常に簡単です。インストールすると、システム メニューで利用可能なクイックスタート オプションが表示されます。これにより、環境の準備、SSH キーの構成、およびその他の詳細が行われます。これは、少し前に Vagrant をセットアップしたときに行ったことと多少 (驚くことではありませんが) 似ています。

Docker の連中は、ロゴを含め、細部にまで気を配るコツがあります。これが彼らがいつか買われる理由です
そして、既存のテクノロジーを大衆がより利用しやすくすることで、驚異的な金額を稼ぎます。魔法。

セットアップには時間がかかる場合があり、かなり IO を集中的に使用します。完了すると、シェルが作成されます。このシェルで、典型的な Linux ボックスと同じように Docker コマンドを実行できます。それについては後ほど。

手動サービス構成とエラー

Powershell を実行して、Docker コマンドを実行したくなるかもしれません。残念ながら、Docker サービスがインストールされていない限り、これは機能しません。これは実行できますが、Windows Server エディションを実行しない限り、サービスは開始できません。より詳細には、これを行う方法、またはしない方法を次に示します。

コマンドラインを起動した後の次の論理的なステップは、画像をプルダウンしようとすることですが、これは大きくて醜いエラーになります。前に簡単に述べたように、その理由は、サービスがネイティブにインストールされていないためです。

PS C:\Users\Roger Bodger> docker pull centos:7
警告:デーモンからデフォルトのレジストリ エンドポイントを取得できませんでした (接続中にエラーが発生しました:Get https://%2F%2F.%2F
pipe%2Fdocker_engine/v1.23/info:open //./pipe/docker_engine:指定されたファイルが見つかりません)。システムのデフォルトを使用:https://index.docker.io/v1/
接続中にエラーが発生しました:Post https://%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/images/create?
fromImage=centos%3A7:open //./pipe/docker_engine:指定されたファイルが見つかりません。

オンラインでエラー メッセージを検索し、自分でデーモンを構成することで、この問題を解決することができます。この演習は、最後の手順を除いて機能します。 Docker サービスを開始しようとすると、失敗します。

PS C:\Program Files\docker> Start-Service docker
Start-Service :サービス 'Docker Engine (docker)' の開始に失敗しました。
行:1 文字:1
+サービス開始ドッカー
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo :OpenError:(System.ServiceProcess.
サービスコントローラー:
SeCommandException
+ FullyQualifiedErrorId :StartServiceFailed、Microsoft.
PowerShell.Commands.Star

理由は非常に単純です (イベント ログから):

致命的:デーモンの起動エラー:Windows デーモンには Windows Server 2016 Technical Preview 5 ビルド 14300 以降が必要です

Windows 10 での Docker の使用

今楽しい部分。使用モデルは、私が過去に教えたものと同じです。新しいバージョンの Docker には、まだ確認していない追加のコマンドと機能が含まれていますが、残りは完全に機能します。チュートリアルに従うだけで、コンテナ化された Apache や ssh などを含むインスタンスを数秒で起動して実行できます。この時点から、ボブはあなたのおじです。

結論

ネイティブ実装とツールボックスの両方で Windows ポートに満足しています。これにより、より多くの人が Docker を試して調べることができるからです。後者のみをテストしたので、宣伝どおりに動作することを報告できます.フレームワークは適切に動作し、高速に動作し、大きなオーバーヘッドもありませんでした。大きな問題やバグ、エラーは発生しませんでした。

本質的に、これは私たちが知っている古い Docker と同じであり、それがその美しさです。 Linux と同じように Windows でも動作する場合、本格的なユーザーは、オペレーティング システム間の移動が中断されないクロスプラットフォーム アプリケーションを開発する真の動機となります。まあ、それは少なくとも理論です。世の中に出回っているすべてのソフトウェアの 99% がシングル スレッドで実行するように設計されており、コンテナの概念が本格的なアプリケーションで使用されるようになるまでには、まだ長い道のりがあることは誰もが知っています。しかし、少なくとも、Docker の連中はこの旅を本当に助けており、Windows 10 の有効化は、彼らの長い成功の連続のもう 1 つの優れた機能です。好き。そして、私はさらに探求し、チュートリアルだけでなく、いくつかの新しくてエキサイティングなバズワードを持って戻ってきます.じゃあ。

乾杯。


  1. KVM 仮想化へようこそ - 徹底した紹介

    私の仮想化セクションを読んでいるなら、私がこれまで主に VMware と VirtualBox に焦点を当てており、クラウド関連とイメージのリマスタリングが少しあったことをご存知でしょう。さて、分岐する時間です。今日、KVM を使用したまったく新しい時代のチュートリアルを正式に開始したいと思います。後で、Xen やその他の奇妙な獣が出てきますが、今のところ、私たちのトピックは KVM です。 このガイドから始めて、RedHat によって開発された KVM (カーネルベースの仮想マシン) テクノロジについて学びます。これは、他の商用ソリューションに代わる無料のオープンソースの代替手段として利

  2. Windows ユーザーのバックアップ - クイック n ダーティ ガイド

    数か月前、データとアプリケーションの設定と暗号化を含めて、Linux ホーム ディレクトリをバックアップする方法に関する記事を書きました。これは、すべての Linux システムに存在するかなり単純なツールを使用して行われ、いつでもどこでも使用できるようになりました。次に、Windows 用の同等のチュートリアルを求めるメールと提案を受け取りました。 最初は、Windows シェル スクリプトを使用してコマンド ライン ガイドを作成することを検討していましたが、もっと単純なものにすることにしました。ほとんどの人は Windows を視覚的に使用するため、視覚的な記事を行います。すべてのユーザー