「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Windows 上の Docker: コンテナー ワンダーランドへの導き

Windows 上の Docker: コンテナー ワンダーランドへの導き

2024 年 11 月 7 日に公開
ブラウズ:259

すべては単純な好奇心から始まりました。 Next.js で作られたこのクールなオープンソース プロジェクトに出会いました。探索することに興奮していました。しかし、プロジェクト ファイルに隠されているのは...謎の docker-compose.yml ファイルです。

Docker on Windows: Led Into Container Wonderland

Google で簡単に検索した結果、これは装飾のためにそこに置かれている単なるランダムなファイルではないことがわかりました。いいえ、いいえ、それは不可欠でした!そして、このプロジェクトを実行するには、Docker が必要でした。Docker は、誰もが知っているようで簡単に説明されていない魔法のツールです。

そこで、私の旅が始まりました。Windows に Docker をインストールし、その過程でいくつかの課題を乗り越え、最終的に Docker はアプリを輸送コンテナに詰め込んで、あらゆるプラットフォームをスムーズに移動できるようにするようなものであることを学びました。 ?しかし、最初に、実際にこれをインストールする方法を理解する必要がありました…そして、これがその様子です。 ?

ミッション 1 : wsl をインストールする

それで、私の Docker の旅の最初の目的地は? WSL—別名、Linux 用 Windows サブシステム。 WSL に詳しくない場合は、WSL を Windows マシン内で完全な Linux 環境を実行できるようにする 秘密の扉 だと考えてください。

Docker は Linux と非常によく連携することがすぐにわかりました。そのため、WSL をインストールすることが、Windows 上で Docker を起動してスムーズに実行するためのチケットでした。私の選んだツールは?強力な PowerShell! ?️ 1 つの簡単なコマンドで、WSL:
を呼び出しました。

wsl --install

すべてがうまくいけば、Windows が魔法を働き、デフォルトの Linux ディストリビューション (Ubuntu) をインストールします。 ?

さて、ここからが興味深いところです。 Ubuntu を初めて起動すると、ユーザー名とパスワードの入力が求められます。一瞬のひらめき(または怠惰)で、私は物事をシンプルにすることに決めました。ユーザー名とパスワードの両方を「ubuntu」にします。

しばらくすると、Ubuntu コマンド ラインにたどり着きました。しかし、まだ始めたばかりなので、次のステップは正常に終了することです。そのために、次のように入力しました:

exit

…そして、そのようにして、Linux コマンド ライン ウィンドウが閉じました。

さて、冒険心があり、Ubuntu 以外のものを試してみたいと思っている場合でも、心配しないでください。WSL には選択肢があります。
を使用して、利用可能なすべてのディストリビューションを一覧表示できます。

wsl -l -o

次を実行して別のものに切り替えます:

wsl --install -d 

しかし、今のところは Ubuntu を使い続けます (つまり、ユーザー名とパスワードはすでにコミットしていますよね? ?)。

次に進む前に、正しいバージョンの WSL を使用していることを確認しましょう。インストールしたバージョンを確認するには:

wsl -l -v

WSL 2 をお持ちなら、素晴らしいです!これはより高速で強力であり、全体的に Docker にとってより良い選択肢です。
を実行してデフォルトにしましょう:

wsl --set-default-version 2
wsl --set-default-version 2

このようにして、Docker をインストールするための最初の要件が完了しました。コンテナ化された栄光にまた一歩近づきました?.

ミッション 2 : ドッカーをダウンロードする

WSL のセットアップと準備が完了したら、次の大きなミッション、つまり Docker 自体のインストールに取り組むときが来ました。 ?しかし、ダウンロードに真っ先に取り組む前に、信頼できるデバイスがこの課題に対応していることを確認する必要がありました。結局のところ、Docker は古いマシンだけで動作するわけではありません。満たす必要のある要件がいくつかあります。

1️⃣システム要件を確認する

まず、Docker の公式 Web サイトにアクセスして、インストーラーを入手しました。ただし、ダウンロード ボタンを押す前に、デバイスが Docker のシステム要件を満たしていることを再確認しました。

Docker on Windows: Led Into Container Wonderland

これらの要件には、十分なメモリ、ディスク容量、そして重要なことに、Windows ビルド 1900 以降などが含まれます。 dxdiag コマンドを実行すると、Windows のビルドを確認できます。これにより、システムに関する重要な詳細がすべて表示されます。

Docker on Windows: Led Into Container Wonderland

2️⃣仮想化 – 必須です!

次に、マシン上で仮想化が有効になっていることを確認しました。 Docker は仮想化を利用してコンテナを作成するため、この手順は非常に重要です。 タスク マネージャー

を開き、[パフォーマンス] タブで仮想化ステータスを確認することで、有効かどうかを確認できます。

Docker on Windows: Led Into Container Wonderland

有効になっていれば、準備完了です。そうでない場合は…BIOS 設定に移動してオンにして、これをチェックしてください

3️⃣Windows の機能を有効にする

Docker をインストールする前に、Windows サブシステム for Linux および仮想マシン プラットフォームなど、いくつかの重要な Windows 機能をアクティブ化する必要があります。これらは Docker がスムーズに動作するために不可欠です。

Docker on Windows: Led Into Container Wonderland

有効にする方法は次のとおりです:
  • 実行システムを開き、「windows feature」と入力します
    • リストをスクロールして、次のボックスにチェックを入れます。
    • Linux 用 Windows サブシステム
    • 仮想マシン プラットフォーム
  • [OK]をクリックして、Windows の動作をそのままにします。これらの変更を適用するには、おそらくコンピュータを再起動する必要があります。

これらの機能を有効にすると、Docker のインストールを続行できるようになります。 ?

4️⃣Dockerをダウンロードしてインストールする

システムの準備が完了したので、公式 Web サイトから Docker インストーラーをダウンロードしました。インストール プロセスはスムーズで、数回クリックするだけで、Docker が PC 上で起動して実行されました。 ?

5️⃣Docker を起動する

Docker が正常にインストールされたので、Docker Desktop を起動すると、システムはプロのようにコンテナーを起動できるようになりました。 ?

これでミッション 2 は完了です。これで Docker がインストールされました。次に、最初の Docker コンテナーを設定し、その中で Next.js プロジェクトを実行する手順を説明します。

最終ミッション : Docker を起動する

Docker がインストールされ、準備が整ったら、最後のミッションであるインストールのテストに移ります。私はコンテナ化された水域に初めてダイビングしようとしていましたが、幸運なことに、Docker が便利な小さな救命ボート、docker/welcome-to-docker というサンプル プロジェクトを提供してくれました。 ?️


ステップ 1: Docker デスクトップを起動する

まず最初に、[スタート] メニューから Docker Desktop を起動しました。 Docker がバックグラウンドで実行を開始し、コンテナーの魔法を行う準備を静かに行っていることがわかります。


ステップ 2: CLI にアクセスする

ここで、コマンドライン インターフェイス (CLI) アクションを実際に実行してみます。 Docker は Linux ディストリビューションで最適に動作するため、適切な環境で動作していることを確認する必要がありました。私の場合、それは Ubuntu に切り替えることを意味しました (今すでに終了していることを思い出してください☺️)。


Ubuntu に切り替えるために、CLI を開いて次のように入力しました:

wsl --set-default-version 2
ubuntu

これで私は Ubuntu 環境に移行しました。そこでは Docker コマンドが活躍します。 ??


ステップ 3: Docker Welcome プロジェクトの実行
環境が設定されたので、Docker のウェルカム プロジェクトを使用して最初の Docker コンテナを起動します。私が使用したコマンドは次のとおりです:

wsl --set-default-version 2
docker run -d -p 80:80 docker/docker へようこそ

(注: -d フラグはコンテナを分離モードで実行します。つまり、コンテナはバックグラウンドで実行され、-p 80:80 部分はコンテナのポート 80 をマシンのポート 80 にマップします。翻訳: コンテナ現在、Web ブラウザからアクセスできます。)

Docker on Windows: Led Into Container Wonderland

このコマンドを実行すると、Docker はバックグラウンドでウェルカム コンテナを起動し、ブラウザで http://localhost にアクセスすると、「Welcome to Docker」メッセージが表示されます。成功! ?


ステップ 4: コンテナの停止
初めて実行したコンテナの栄光を満喫したら、コンテナをシャットダウンする時が来ました。これを行うには、コンテナの ID が必要でした。

を実行すると見つかりました。
wsl --set-default-version 2
docker ps -a


これにより、実行中のすべてのコンテナがリストされ、そこからコンテナ ID を取得しました。 ID を手に入れて、次のコマンドを発行しました:

wsl --set-default-version 2
docker stop [container_id]

そしてちょうどそのようにして、私のコンテナは停止され、再び必要になるまで静かに休んでいました。 ?

これで、Docker が Windows にインストールされました。このブログ投稿が役立つと思われた場合は、恩恵を受ける可能性のある他の人とお気軽に共有してください。 JavaScript、React、その他の Web 開発に関するさらに詳しい情報を得るには、フォロー ボタンを押してみてはいかがでしょうか?

Instagram、Twitter、GitHub で連絡を取り合いましょう。ここでは本当の魔法が起こります。


最後までお付き合いいただきありがとうございました! ?Docker on Windows: Led Into Container Wonderland

参照
  • Windows に Linux をインストール
  • docker doc による Windows の Docker

リリースステートメント この記事は次の場所に転載されています: https://dev.to/brokarim/docker-on-windows-led-into-container-wonderland-3ppd?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3