文章目錄
- 無法拉取docker鏡像
- 補充
- 遷移 WSL 位置
- Install Docker
無法拉取docker鏡像
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 exceededRun 'docker run --help' for more information
解決:
在 WSL 的 ~/.bashrc
加入如下內容:
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重啟后會恢復默認配置)使用如下:
nameserver 8.8.8.8
保存后設置文件為不可變(防止被修改):
sudo chattr +i /etc/resolv.conf
同時宿主機器,使用 clash 開啟虛擬網卡模式。
補充
遷移 WSL 位置
將 WSL 從 C 盤遷移到 D 盤。
當前版本
>wsl --list --verboseNAME STATE VERSION
* Ubuntu Running 2
關閉 wsl、注銷、導出為歸檔文件
wsl --shutdown
wsl --export Ubuntu "D:\software\WSL\ubuntu_backup.tar"
wsl --unregister Ubuntu
# 注銷原先在C盤的 Ubuntu WSL 實例,刪除原始文件并釋放 C 盤空間。
導入并啟動
wsl --import Ubuntu "D:\software\WSL\Ubuntu" "D:\software\WSL\ubuntu_backup.tar" --version 2wsl --list --verbose
wsl
Install Docker
sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
curl -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 update
sudo apt install docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker $USER
sudo service docker startdocker --version
docker run hello-world
sudo apt install docker-compose
docker-compose --version