Windows下使用Ubuntu WSL下载镜像,以及配置代理

1、在Microsoft Store中下载安装 ubuntu

image

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

image

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

记得代理工具里配置允许局域网

image

测试连通性

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\

image

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>

 

posted @ 2026-10-08 14:48  Magiclala  阅读(10)  评论(0)    收藏  举报