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 におけるさまざまな一般的な結合テーブルクエリの例の概要

推薦する

LinuxでVIMエディタを使う方法

豊富なオプションを備えた強力なエディターとして、Vim は多くのユーザーに愛されています。この記事で...

Nginx http ヘルスチェック構成プロセス分析

パッシブチェックパッシブ ヘルス チェックでは、NGINX と NGINX Plus はイベントの発...

Linuxのsortコマンドの複数のパラメータを理解するための1つの質問

sort コマンドは非常によく使用されますが、-o、-n、-u、-r などの多くのパラメーターがあり...

ファイル書き込みを使用して Linux アプリケーションをデバッグする方法

Linux ではすべてがファイルなので、Android システム自体は Linux + Java だ...

MySQL のインデックスとデータ テーブルを管理する方法

目次テーブルの競合を見つけて修正するインデックス統計の更新テーブルの競合を見つけて修正するデータ テ...

HTML における Div と table の違い (あらゆる側面から詳細に説明)

1: 速度と読み込み方法の違いdivとtableの違いは速度ではなく、読み込み方法です。速度はネット...

ネイティブ JavaScript でオブジェクトが空かどうかをチェックする実装例

目次ネイティブJavaScriptとはA. 新しいブラウザでnullオブジェクトをチェックするコンス...

JavaScript の矢印関数と通常の関数の違いの詳細な説明

この記事では、JavaScriptにおけるアロー関数と通常の関数の違いについて解説します。具体的な内...

JS オブジェクトのコピー (ディープ コピーとシャロー コピー)

目次1. 浅いコピー1. Object.assign(ターゲット、ソース、ソース...) 2. スプ...

Centos8 (最小インストール) Python3.8+pip のインストール方法に関するチュートリアル

Python8のインストールを最小化した後、Python3.8.1をインストールしました。オンライン...

Docker 実行時にユーザーとグループを管理する方法

Docker はプロセスを中核としてシステムリソースを分離する管理ツールです。分離は、オペレーティン...

Vue 初心者ガイド: 環境の構築と開始方法

目次初期ビューVue開発環境の構築Vueインスタンスの作成Vue テンプレート構文Vue データバイ...

Nginx+tomcat ロードバランシングクラスタの実装方法

実験環境は以下のとおりですここでは、4 台のサーバー (1 台の nginx、負荷用の 2 台の t...

キャンバスでPS消しゴムスクラッチカードの効果を実現するためのJSの使用方法の詳細な説明

目次効果のデモンストレーション:メインJSコード実装 <div class="box...

Linux で完全な Samba サーバーを構築する方法 (CentOS バージョン)

序文smb は、クライアントとサーバー間の Web 接続および情報通信に使用できるプロトコルの名前で...