仮想マシンはもういらない! PC 上で Docker を実行する正しい方法についてお話ししましょう。

仮想マシンはもういらない! PC 上で Docker を実行する正しい方法についてお話ししましょう。

[[394719]]

1. はじめに

みなさんこんにちは、Anguoです!

長い間、PC上でLinuxシステムを使用するためのソリューションは、WMware/Oracle VM VirtualBox + Linuxでした。

現在、Win10 は WSL2 を起動することで Linux システムを実行できます。これは、Windows で Linux サブシステムを実行することと同等であり、従来の仮想ソリューションよりもスムーズに実行されます。

ご存知のとおり、Docker は一般的なコンテナとして、Linux カーネルを搭載したシステムにデプロイする必要があります。

この記事では、Windows 上で Docker を実行する正しい方法について説明します。

2. 練習

詳細な実装手順は次のとおりです。

2-1 WSLを開く

PS: WSL2 は Windows 10 18917 以降でのみ利用可能です

システムバージョンを確認するには、Win + Rショートカットキーを押してwinverコマンドを入力します。

バージョンが要件を満たしていることを確認した後、管理者権限でWindows PowerShellを実行し、次の2つのコマンドを実行してWSLを起動します。

  1. # WSLを有効にする
  2. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux / all /norestart
  3. dism.exe /online /enable-feature /featurename:VirtualMachinePlatform / all /norestart

2-2 Linuxサブシステムのインストール

WindowsストアでキーワードLinuxを検索し、ダウンロードするシステムを選択します

ここでは、一般的に使用されているUbuntuをサブLinuxとしてダウンロードし、Windowsで実行します。

PS: インストールが完了したら、Linux サブシステムを起動した後、必要に応じてユーザー名とパスワードを入力する必要があります。

2-3 WSL2への切り替え

次のコマンドを使用して現在のWSLバージョンを表示できます。

  1. C:\Users\xingag>wsl -l
  2. Linux ディストリビューション用の Windows サブシステム:
  3. Ubuntu-18.04 (デフォルト)
  4.  
  5. # バージョンを確認する
  6. C:\Users\xingag>wsl -l -v
  7. 名前状態 バージョン
  8. * Ubuntu-18.04 停止 2

バージョン番号が1の場合は、wsl --set-versionコマンドを使用してバージョンを2に設定し、WSL2に切り替えます。

  1. # スイッチ版
  2. wsl --set-version Ubuntu-18.04 2  

バージョン切り替えに失敗した場合は、WSL2のカーネルコンポーネントをダウンロードして更新する必要がある場合があることに注意してください。

ダウンロードアドレス:

https://docs.microsoft.com/en-us/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package

2-4 Linuxシステムを起動する

Linuxシステムを起動するには2つの方法があります

  • コマンドラインでwslコマンドを入力します
  • プログラムメニューの開始

システムを起動した後は、通常のLinuxと同様に他の操作を完了できます。

2-5 Dockerをインストールする

Linux サブシステムに入り、コマンドを使用して Docker をインストールします。

ここでは、オープンソースミラーサイトが提供する curl コマンドを使用して Docker をインストールします。

  1. # Dockerをインストールする
  2. 次のコマンドを実行して、docker を再起動します。 sh -s -- --mirror AzureChinaCloud  

次に、コマンドでDockerコンテナを起動します。

  1. # ルート権限を切り替える
  2. xingag@LAPTOP-ETHCQ2HI:~$ sudo su
  3.  
  4. # Dockerを起動する
  5. root@LAPTOP-ETHCQ2HI:/home/xingag# サービス docker 開始
  6. * Dockerの起動: docker
  7.  
  8. # dockerのバージョンを確認する
  9. docker バージョン

3. 最後に

この記事では、サブ Linux システムをインストールして Windows に Docker のインストールを完了する手順について詳しく説明します。

実際の使用では、Linux 環境に依存する一部のプロジェクトは、この方法でデプロイおよびデバッグできます。

<<:  9枚の写真、カフカがZookeeperを放棄した理由

>>:  世界三大クラウドコンピューティング大手が安定!アリババクラウドの市場シェアが過去最高を記録、グーグルを上回る

推薦する

実践:WeChatミニプログラムを活用して教育業界を促進する3つの方法!

ミニプログラムの台頭に直面して、教育業界はどのようにその波に乗るべきでしょうか?この記事では、教育業...

ダボでのプロキシレスメッシュの実践

著者 |王成明1. 背景Dubbo 3.1 のリリースにより、Dubbo はクラウド ネイティブへの...

私のウェブサイト 私の夢 DZ 地域コミュニティ収益方法

おそらく私はコンピュータとインターネットに特別な親和性があるのでしょう。2006 年、中学生の頃はコ...

ブログマーケティングとWeiboマーケティングの3つの違い

近年、新浪微博の急速な台頭により、微博の概念が広く普及し、人々は徐々に微博を理解し、受け入れ始めまし...

Dedecmsの2つの基本機能、サイト検索、調査、分析

Dedecms は中国で最も広く使用されている CMS システムです。オープンソース、使いやすさ、強...

百度の11桁の仕組みの過去と現在

百度の 11 の現象がいつごろから広く知られるようになったのかを正確に知ることは非常に困難です。ただ...

ウェブサイトの降格の理由と解決策

ウェブサイトを構築しているときに、ランキングが 40 位から 80 位に上がったのに、突然ランキング...

モバイルインターネットユーザーの「悩み」に耳を傾ける: 組み込みアプリが多すぎる、アップデートが頻繁すぎる

私たちはスマートフォンやアプリがもたらす利便性を享受する一方で、特定の携帯電話の設定や特定のアプリの...

製品を市場に出すにはどうすればいいですか?顧客獲得チャネルを見つけるための 9 つのヒント!

製品を市場に投入し、初期の認知度を得た後、どのようにユーザーベースをさらに拡大できるでしょうか?顧客...

Appleの記者会見がランキングやASOなどに与えた目に見える影響をまとめました。

まず、iOS11、ランキング、 ASO 、 ASMなど、長らく話題となっていたものが、実はApple...

加盟店コレクション: 韓国のVPS、Alipay決済

韓国の VPS 販売業者、特に Alipay 決済をサポートする韓国の VPS をいくつかお勧めしま...

ウェブサイトのトラフィックを減少させるロングテールの剣を作成する

有能なSEO担当者にとって、ウェブサイトのターゲットキーワードをランク​​付けすることは、必ず完了し...

ウェブサイト運営にあたっての準備はどのようなものがありますか?

ますます多くのウェブマスターの友人が、現在、ウェブサイト、特に一部の企業ウェブサイトや個人の草の根ウ...

百度のアルゴリズムアップデートが示唆する次のステップ

Baidu 検索エンジンはしばらく前にアルゴリズムに大きな調整を加えました。その結果、一部のウェブマ...

NVIDIA Shi Chengqu: 新機能を備えた GPU 仮想化テクノロジにより、リモート ワークの効率が向上

[元記事は51CTO.comより] 2020年、新型コロナウイルスの影響により、リモートワークが新た...