wsl は docker をインストールできます インストール方法: 1. wsl のインストールと設定; 2. 公式 Web サイトから docker for windows をダウンロードしてインストール; 3. pip 経由で docker-compose をインストールします。
この記事の動作環境: Ubuntu18.06 システム、Docker-CE バージョン、Dell G3 コンピューター。
wsl docker はインストールできますか?
Docker を wsl にインストールする
docker for Windows 自体は直接使用できますが、権限の問題や docker.sock ファイルがないなど、まだ多くの欠点があります。ファイルのエンコードの問題など。 win10に付属のwslはこれらの問題を完全に解決できます。
最初に 「プログラムと機能」で Linux に適用を開きます
->Windows の機能をオンまたはオフにする
Windows サブシステム
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 サイトにアクセスし、指示に従ってください。 開発時には、物理マシン上のコードとコンテナ内のコード ファイルを共有する必要があるため、
共有ドライブで共有ドライブ文字を構成する必要があります。コードがどのディスクにあるかを選択し、共有するディスクを選択します。
つまり:
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 サイトの他の関連記事を参照してください。