Windows下使用Ubuntu WSL下载镜像,以及配置代理
1、在Microsoft Store中下载安装 ubuntu

2、必须开启HyperV,不然安装报错 wsl.exe --install 已禁止 (403)。

3、安装成功后,先执行apt update再执行安装操作
apt install podman-docker podman-compose -y
4、docker pull 你想要的镜像
docker pull container-registry.oracle.com/mysql/community-server:8.4
5、网络如果下载不下来(被墙),需要设置代理,这里你需要一些魔法的方法
root@OMEN-MAX:/opt# docker pull container-registry.oracle.com/mysql/community-server:8.4
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
Trying to pull container-registry.oracle.com/mysql/community-server:8.4...
WARN[0020] Failed, retrying in 1s ... (1/3). Error: initializing source docker://container-registry.oracle.com/mysql/community-server:8.4:
Get "https://container-registry.oracle.com/auth?scope=repository%3Amysql%2Fcommunity-server%3Apull&service=Oracle+Registry":
dial tcp [2a02:26f0:6d00:2b::210:1b55]:443: connect: network is unreachable
如果你的Windows的ip地址是 192.168.1.102 代理端口是7890,那么配置的代理就是(临时,退出恢复)
export HTTP_PROXY=http://192.168.1.102:7890
export HTTPS_PROXY=http://192.168.1.102:7890
export NO_PROXY=localhost,127.0.0.1,10.0.0.0/8,192.168.0.0/16,172.16.0.0/12
取消配置是
unset HTTP_PROXY HTTPS_PROXY NO_PROXY
记得代理工具里配置允许局域网

测试连通性
curl -I https://container-registry.oracle.com
6、下载成功后打包
root@OMEN-MAX:/opt# podman save -o mysql84-community-amd64.tar container-registry.oracle.com/mysql/community-server:8.4
Copying blob 13c0c862a81f done |
Copying blob 4f312a3d7197 done |
Copying blob c9fc0b981f3c done |
Copying blob e4bbf034071d done |
Copying blob b09b9c5d66c2 done |
Copying blob ce4c262607c3 done |
Copying blob e54b27e39d80 done |
Copying config c9570e7b94 done |
Writing manifest to image destination
root@OMEN-MAX:/opt# ls
mysql84-community-amd64.tar
root@OMEN-MAX:/opt# podman images | grep mysql
container-registry.oracle.com/mysql/community-server 8.4 c9570e7b9423 7 weeks ago 909 MB
7、直接在Windows里 拷贝 tar 包
打开 Windows 资源管理器,地址栏输入:就进入到容器的\opt路径下了,拷贝出来就能用了
\\wsl$\Ubuntu\opt\

8、从Windows往WSL里拷贝数据,只能先放到\tmp目录
\\wsl$\Ubuntu\tmp
9、进入、退出 WSL
PS C:\WINDOWS\system32> wsl
OMEN@OMEN-MAX:/mnt/c/WINDOWS/system32$ pwd
/mnt/c/WINDOWS/system32
OMEN@OMEN-MAX:/mnt/c/WINDOWS/system32$ cd /opt/
OMEN@OMEN-MAX:/opt$ ls
CMDB-System cmdb-images.tar mysql84-community-amd64.tar
OMEN@OMEN-MAX:/opt$ su root
Password:
root@OMEN-MAX:/opt# exit
exit
OMEN@OMEN-MAX:/opt$ exit
logout
PS C:\WINDOWS\system32>
PS C:\WINDOWS\system32> wsl --shutdown
PS C:\WINDOWS\system32>
如果你想一键直接以 root 进入 WSL(不用 su root 输密码)
wsl -u root
查看运行状态
wsl --list --running
PS C:\WINDOWS\system32> wsl --shutdown
PS C:\WINDOWS\system32> wsl --list --running
没有正在运行的分发。
PS C:\WINDOWS\system32>

浙公网安备 33010602011771号