ホームページ  >  記事  >  運用・保守  >  wsl で docker をインストールできますか?

wsl で docker をインストールできますか?

藏色散人
藏色散人オリジナル
2021-12-08 16:10:348259ブラウズ

wsl は docker をインストールできます インストール方法: 1. wsl のインストールと設定; 2. 公式 Web サイトから docker for windows をダウンロードしてインストール; 3. pip 経由で docker-compose をインストールします。

wsl で docker をインストールできますか?

この記事の動作環境: Ubuntu18.06 システム、Docker-CE バージョン、Dell G3 コンピューター。

wsl docker はインストールできますか?

Docker を wsl にインストールする

docker for Windows 自体は直接使用できますが、権限の問題や docker.sock ファイルがないなど、まだ多くの欠点があります。ファイルのエンコードの問題など。 win10に付属のwslはこれらの問題を完全に解決できます。

wsl をインストールします

最初に 「プログラムと機能」で Linux に適用を開きます->Windows の機能をオンまたはオフにする Windows サブシステム

次に、Microsoft App Store を開いて Ubuntu を直接検索し、インストールする ubuntu の 18.06 バージョンを選択します

wsl 構成

最初に Alibaba Cloud を構成します画像、vim /etc/apt/sources.list

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

次に、ソースを更新します

apt update

デフォルトでは、Windows ディレクトリは wsl の /mnt ディレクトリに自動的にマウント (マウント) されます。しかし、これは後で docker で相対パスの問題を引き起こすことになります。したがって、Windows の c ドライブが wsl の /c/ ディレクトリに自動的にマウントされ、d ドライブが wsl の /d に自動的にマウントされるように、構成ファイル /etc/wsl.conf

[automount]
root = /
options = "metadata,umask=22,fmask=11"

を変更します。 / ディレクトリ

Windows 用 docker のインストール

公式 Web サイトに直接アクセスしてダウンロードしてインストールします。

インストール時には、Linux コンテナである wsl で docker を使用する必要があるため、Windows コンテナを選択しないように注意してください。

インストール後、まずアクセラレータを設定します。現在、Alibaba Cloud と daocloud アクセラレータを使用していますが、これらは非常に高速です。対応する Web サイトにアクセスし、指示に従ってください。

開発時には、物理​​マシン上のコードとコンテナ内のコード ファイルを共有する必要があるため、

共有ドライブで共有ドライブ文字を構成する必要があります。コードがどのディスクにあるかを選択し、共有するディスクを選択します。

wsl に docker をインストールする

#apt を使用して直接 docker をインストールする場合、最新バージョンではないため、公式ドキュメント 最新バージョンの docker をインストールします (https://docs.docker.com/install/linux/docker-ce/ubuntu/)

つまり:

sudo apt-get remove docker docker-engine docker.iosudo apt-get updatesudo apt-get install \
    apt-transport-https \
    ca-certificates \    curl \
    software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo apt-key fingerprint 0EBFCD88sudo add-apt-repository \   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \   $(lsb_release -cs) \
   stable"sudo apt-get updatesudo apt-get install docker-ce

docker コマンド:

docker version

結果は次のとおりです:

Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Wed Jun 20 21:43:51 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:22:38 2018
  OS/Arch:      linux/amd64
  Experimental: false

OK、でももう一度実行したらどうなるでしょうか?

docker run busybox

この時点では、docker デーモンが実行されていないことを示すメッセージが表示されます。次に、次のコマンドを実行します。

sudo service docker start

が開始していることがわかりますが、docker はまだ実行できません。

この時点で、Windows 用の Docker で

General->Expose daemon on tcp://localhost:2375 without TLS

を開き、実行する必要があります。 in wsl :

export DOCKER_HOST=tcp://localhost:2375

これで実行を開始できます。

推奨学習: 「

Docker ビデオ チュートリアル

さらに、docker-compose はデフォルトではインストールされません。apt 経由で docker-compose をインストールすると、インストールされます。最新バージョンではありませんが、pip 経由でインストールされたものが最新バージョンであるため、:

sudo apt install python-pipsudo pip install docker-compose

テスト:

docker-compose version

以上がwsl で docker をインストールできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。