Docker 経由で wsl の tar ファイルを作成する方法

Docker 経由で wsl の tar ファイルを作成する方法

最近VScodeのリモート開発機能をいじっています。Dockerのコンテナに接続できるほか、WSLにも接続できます。window下のコンテナはWSL上で動いているので、中古屋のDockerに価格差で儲けさせるのではなく、WSLに直接接続する方法を勉強します。

wsl -l -oコマンドを使用すると、リモートでインストールできるイメージのリストを表示できます。

ここに画像の説明を挿入

Microsoft Store経由でイメージをダウンロードすることは絶対にできず、コマンドラインも機能しません。ここはネットワークに問題があるのか​​もしれません(ダウンロードできるときもありますが、(╯‵□′)╯︵┻━┻)。公式サイトによると、dockerを使用して自分でtarファイルを作成し、wslにインポートできるとのことで、WSLのドキュメントもあり、CentOSもインストールして試してみたいと思います。

オペレーティングシステムを実行するためだけにオペレーティングシステムを実行する人はいない

# Centos イメージをプルする docker pull centos
# コンテナを作成し、
docker run -it centos 
# すべてのコンテナを一覧表示し、centOS のコンテナ ID を見つけます
dockerコンテナls -a
# ディストリビューションをエクスポートします docker export c9e89339e9d2 > e:\centos.tar
# ディストリビューションを wsl にインポートします。コマンド形式は wsl --import <Distro> <InstallLocation> <FileName> です。 
# 対応するフォルダーを作成することを忘れないでください wsl --import CentOS E:\wslDistroStorage\CentOS e:\centos.tar
# インストールされたwslを表示する 
wsl -l -v
# 起動してシステムに入る wsl -d CentOS
# 終わり、
# 拡張機能の下で、デフォルトのディストリビューションを指定します。wsl --setdefault(-s) <DistributionName>  
wsl -s CentOS
# デフォルトのディストリビューションを指定した後、それを直接入力すると、wsl はデフォルトで CentOS ディストリビューションを入力します。

OK 完了しました。

wslの場所を移動する

C:\Users\Administrator> wsl --l -v
  名前 状態 バージョン
* docker-desktop 実行中 2
  docker-desktop-data 実行中 2
# エクスポート、wsl を指定されたファイルにエクスポートします C:\Users\Administrator> wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"
  # 元の仮想マシンを削除します。削除後、すべての情報が消去されます。C:\Users\Administrator> wsl --unregister docker-desktop-data
  # 新しい仮想マシンを生成します。つまり、指定された場所に仮想マシンをインポートします。--version 2 は wsl を指定します。
  # バージョン。すでに wsl2 をデフォルトとして設定している場合は、再度指定する必要はありません。
  # 特別な要件がない場合は、新しいものを使用してください。
C:\Users\Administrator> wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2

ドッカー

Dockerコンテナの名前を変更する

docker rename <コンテナID/名前> newName

Docker で wsl tar ファイルを作成する方法についてはこれで終わりです。Docker wsl tar ファイルの詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • IDEA で Docker を WSL2 にデプロイする詳細なプロセス
  • Docker Desktop をインストールすると、エラー メッセージが表示されます: WSL 2 のインストールが完了していません (エラー メッセージを解決してください)
  • Windows 10にWSL2 Ubuntu20.04をインストールしてdocker環境を構築する方法
  • Windows 10 サブシステム Ubuntu (WSL) に Docker をインストールするチュートリアル (画像とテキスト付き)
  • Docker での WSL の構成と変更の問題について

<<:  MySQL 外部キー (FOREIGN KEY) の使用例の詳細な説明

>>:  Vue プロジェクトで TS (TypeScript) を使用するための入門チュートリアル

推薦する

MySQL の暗号化と復号化の例

MySQL の暗号化と復号化の例データの暗号化と復号化はセキュリティ分野で非常に重要です。プログラマ...

Navicat を使用してリモート Linux MySQL データベースに接続するときに発生する 10061 不明エラーの詳細な説明

Navicat を使用してリモート Linux MySQL データベースに接続すると、不明なエラー ...

Vue3ルーティングVueRouter4を使用する簡単な例

ルーティングvue-router4 では API の大部分は変更されていないため、変更点のみに焦点を...

Bash で山括弧を使用するその他の方法

序文この記事では、山括弧のその他の用途をさらに詳しく見ていきます。前回の記事では、山括弧 (<...

HTML フォーム_PowerNode Java アカデミー

1. フォーム1. フォームの役割HTML フォームは、さまざまな種類のユーザー入力を受け取り、ユー...

CSS と Bootstrap アイコンを使用して、上下にジャンプするインジケーター矢印のアニメーション効果を作成します。

ページが非常に長い場合は、下にさらにコンテンツがあることをユーザーに知らせるために矢印が必要になるこ...

Dockerコンテナでルート権限を取得する方法

まず、コンテナが稼働している必要がありますコンテナのCONTAINER IDは、sudo docke...

CSS スタイルをプログラムで処理するためのサンプル コード

プログラム的アプローチの利点1. スタイルの分散を避けるためのグローバルコントロール2. シンプルな...

MySQL クエリの最適化: クエリが遅い原因と解決策

開発に携わっている友人、特に MySQL に関係のある友人は、非常に遅い MySQL クエリに遭遇す...

開発をスピードアップできる VueUse ライブラリ 5 つ (まとめ)

目次VueUse にはどのようなユーティリティがありますか? VueUseをVueプロジェクトにイン...

ブラウザのURLの前に小さなアイコンを表示する方法

多くのウェブサイトを閲覧すると、ブラウザのアドレスバーの前に小さなアイコンがあり、ブラウザのタブの位...

MySQL でのトランザクションの使用方法

基礎トランザクションは、SQL ステートメントのグループに対するアトミック操作です。つまり、グループ...

Linux で FTP イメージ サーバーをインストールして展開する方法

Linux で FTP サーバーを設定するためのチュートリアルを参照してください https://w...

Nginx+Keepalived でデュアルマシン マスターとバックアップを実装する方法

序文まず、高性能サーバーの高可用性またはホットスタンバイソリューションである Keepalived ...