**文書の過去の版を表示しています。**
docker on WSL
Windows10のバージョンが、1809であることを確認(1803でも可能かも?)
WSLを有効化するためPowerShellを管理者権限で開く
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Windowsを再起動
Ubuntu 18.04の場合
Ubuntu 18.04をWindowsストアからインストールした後、Ubuntuを開き、
sudo sed -i 's/%sudo\tALL=(ALL:ALL) ALL/%sudo\tALL=NOPASSWD: ALL/' /etc/sudoers
#sudo sed -i.bak "s%http://archive.ubuntu.com/ubuntu/%http://ftp.jaist.ac.jp/pub/Linux/ubuntu/%g" /etc/apt/sources.list sudo sed -i.bak -e "s%http://[^ ]\+%http://ftp.jaist.ac.jp/pub/Linux/ubuntu/%g" /etc/apt/sources.list #curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - #sudo add-apt-repository \ # "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ # $(lsb_release -cs) \ # stable" #sudo apt update #sudo apt install -y docker-ce=17.03.3~ce-0~ubuntu-xenial #2019年3月は大丈夫だったけど、4月になったら17系列はダウンロードできなくなっていた。 sudo apt install -y libltdl7 cgroupfs-mount wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_17.03.3~ce-0~ubuntu-xenial_amd64.deb #もしくは wget http://www.suikou.fs.a.u-tokyo.ac.jp/dokuwiki/lib/exe/fetch.php?media=docker-ce_17.03.3_ce-0_ubuntu-xenial_amd64.deb sudo dpkg -i docker-ce_17.03.3~ce-0~ubuntu-xenial_amd64.deb sudo usermod -aG docker $USER echo ' if [ `sudo service docker status|grep "Docker is running"|wc -l` = 0 ]; then sudo cgroupfs-mount sudo service docker start fi ' >> ~/.bashrc
Ubuntu 16.04の場合
sudo sed -i.bak -e "s%http://[^ ]\+%http://ftp.jaist.ac.jp/pub/Linux/ubuntu/%g" /etc/apt/sources.list sudo apt-get update sudo apt install -y libltdl7 cgroupfs-mount wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_17.12.1~ce-0~ubuntu_amd64.deb #もしくは wget http://www.suikou.fs.a.u-tokyo.ac.jp/dokuwiki/lib/exe/fetch.php?media=docker-ce_17.12.1_ce-0_ubuntu_amd64.deb sudo dpkg -i docker-ce_17.12.1~ce-0~ubuntu_amd64.deb sudo usermod -aG docker $USER echo ' if [ `sudo service docker status|grep "Docker is running"|wc -l` = 0 ]; then sudo cgroupfs-mount sudo service docker start fi ' >> ~/.bashrc
PowerShellを管理者モードで開く
net stop LxssManager #net start LxssManager
Ubuntuを管理者権限で開く
sudo cgroupfs-mount sudo service docker start docker run hello-world