Windows 10にWSL2 Ubuntu20.04をインストールしてdocker環境を構築する方法

Windows 10にWSL2 Ubuntu20.04をインストールしてdocker環境を構築する方法

WSLを有効にする

システムがWindows 10 2004以降であることを確認してください

「メニュー」を右クリック - 「設定」 - 「アプリ」 - 「プログラムと機能」 - 「Windows の機能の有効化または無効化」

「Windows Subsystem for Linux」を選択します

システムアプリケーション設定を再起動する

WSL2 Ubuntu 20.04をインストールする

WSL2を有効にする

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2

「Microsoft Store」を開き、Ubuntu 20.04を検索して「インストール」をクリックします。


ダウンロードが完了したら、スタートメニューからUbuntu 20.04 LTSを起動します。


ソフトウェアソースを更新して更新する

sudo tee /etc/apt/sources.list << EOF
deb http://mirrors.163.com/ubuntu/ $(lsb_release -cs) メイン 制限付きユニバース マルチバース
deb http://mirrors.163.com/ubuntu/ $(lsb_release -cs)-security メイン 制限付きユニバース マルチバース
deb http://mirrors.163.com/ubuntu/ $(lsb_release -cs)-updates メイン 制限付きユニバース マルチバース
deb http://mirrors.163.com/ubuntu/ $(lsb_release -cs)-proposed メイン制限付きユニバース マルチバース
deb http://mirrors.163.com/ubuntu/ $(lsb_release -cs)-backports メイン 制限付きユニバース マルチバース
deb-src http://mirrors.163.com/ubuntu/ $(lsb_release -cs) メイン 制限付きユニバース マルチバース
deb-src http://mirrors.163.com/ubuntu/ $(lsb_release -cs)-security メイン 制限付きユニバース マルチバース
deb-src http://mirrors.163.com/ubuntu/ $(lsb_release -cs)-updates メイン 制限付きユニバース マルチバース
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed $(lsb_release -cs) 制限付きユニバース マルチバース
deb-src http://mirrors.163.com/ubuntu/ bionic-backports $(lsb_release -cs) 制限された宇宙 マルチバース
終了

sudo apt-getアップデート
sudo apt-getアップグレード -y

Dockerをインストールする

sudo apt-get install -y apt-transport-https \
            ca証明書\
            カール\
            gnupgエージェント\
            ソフトウェアプロパティ共通
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo aptリポジトリを追加\
   「deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu bionic stable」
# 現在、20.04用の国内清華dockerソースがないので、一時的に18.04バージョンを使用しますsudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
sudo cp /mnt/c/Windows/Fonts /usr/share/fonts/chinese -r
cd /usr/share/fonts/chinese
sudo mkfontscale
sudo mkfontdir
fc-キャッシュ -fv
ソース /etc/profile
sudo chmod -R 755 *

zshをインストールする

sudo apt-get で zsh をインストールします
sh -c "$(wget -O- https://gitee.com/kingscat/ohmyzsh/raw/master/tools/install.sh)"

Windows 10にWSL2 Ubuntu20.04をインストールし、docker環境を構築する方法についての記事はこれで終了です。Windows 10にWSL2 Ubuntu20をインストールする方法についての詳細は、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • ubuntu20.04 LTSにdockerをインストールする方法
  • Ubuntu 16.04 に Docker をインストールして使用するチュートリアル
  • Ubuntu 16.04 に Docker をインストールして使用する詳細なチュートリアル
  • Ubuntu 20.04 に Docker をインストールして使用する詳細なプロセス (インストール パッケージ)

<<:  Vue は zip ファイルのダウンロードを実装します

>>:  MySQL におけるさまざまな一般的な結合テーブルクエリの例の概要

推薦する

js配列のfind、some、filter、reduceの違いの詳細な説明

Array の filter、find、some、reduce メソッドの違いを区別し、使用シナリオ...

MySQL ロック制御同時実行方法

目次序文1. 楽観的ロックバージョンフィールドを追加する2. 悲観的ロック読み取りロック完全なテーブ...

18 個のキラー JavaScript ワンライナー

序文JavaScript は習得が最も簡単な言語の 1 つであるため、成長と繁栄を続けており、市場に...

HTML 形式の JSON 出力の例 (テスト インターフェース)

JSON データを美しいインデント形式で表示するには、最も単純な JSON.stringify 関...

mysql 10進データ型変換の実装

最近、次のデータ型のデータベースに遭遇しました:decimal(14,4)発生した問題は次のとおりで...

js キャンバスで円形の水のアニメーションを実現

この記事の例では、円形の水のアニメーションを実現するためのキャンバスの具体的なコードを参考までに共有...

HTML の順序なしリストタグと順序付きリストタグの使用例

1. 上部と下部のリストタグ: <dl>..</dl>:上dt下層dd: カ...

MySQL で特殊文字を含むデータベース名を作成する方法の例

序文この記事では、MySQL で特殊文字を使用してデータベース名を作成する方法について説明します。こ...

HTML テーブル マークアップ チュートリアル (30): セルの暗い境界線の色属性 BORDERCOLORDARK

セルでは、暗い境界線の色を個別に定義できます。基本的な構文<TD ボーダーコロダーク=colo...

vue-router のハッシュモードと履歴モードの違い

vue-routerには2つのモードがありますハッシュモード履歴モード1. シングルページアプリケー...

MySQL の count()、group by、order by の詳細な説明

最近、IM を実行するときに、これらの 3 つのキーワードを同時に使用したときに問題が発生しました。...

ドメイン名を nginx サービスにバインドする方法

nginx.conf で複数のサーバーを設定します。 http リクエストを処理する際、nginx ...

CSS でよく発生する問題の整理 (ロゴのハッキング/コンテナの固定/画像の垂直方向の中央揃え)

1. IEブラウザモードハックロゴ1. CSSハックロゴコードをコピーコードは次のとおりです。 ie...

MySQL InnoDBとMyISAMの違いを簡単に理解する

序文MySQL は、myisam、innodb、memory、archive、example など、...

MySQL でテーブルを削除する 3 つの方法 (要約)

ドロップテーブルドロップはテーブル情報を直接削除するため、最も高速ですが、データを取得することはでき...