Install Docker 1 2 3 4 5 6 7 8 9 10 11 12 sudo apt update && sudo apt upgrade -ysudo apt install apt-transport-https ca-certificates curl gnupg lsb-releasecurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt updatesudo apt install docker-ce docker-ce-cli containerd.iosudo usermod -aG docker $USER sudo service docker startdocker --version docker run hello-world
1 2 sudo apt install docker-composedocker-compose --version
无法拉取docker镜像 1 2 3 4 5 docker run hello-world Unable to find image 'hello-world:latest' locally docker: Error response from daemon: Get "https://registry-1.docker.io/v2/" : context deadline exceeded Run 'docker run --help' for more information
解决:
在 WSL 的 ~/.bashrc 加入如下内容:
1 2 3 export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*' )export https_proxy="http://${hostip} :7890" export http_proxy="http://${hostip} :7890"
刷新:source ~/.bashrc
编辑 /etc/resolv.conf(该文件在WSL重启后会恢复默认配置)使用如下:
保存后设置文件为不可变(防止被修改):
1 sudo chattr +i /etc/resolv.conf
同时宿主机器,使用 clash 开启虚拟网卡模式。