WSL2用docker daemon(不用桌面版本的)麻烦吗?

[复制链接]
发表于 2025-7-8 08:16:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
wsl2安装

按照微软的指导文档,安装基本没问题。
docker安装
  1. sudo apt-get update # 更新内核
  2. sudo apt-get install ca-certificates curl gnupg #安装依赖
  3. # 导入 Docker 官方 GPG 密钥
  4. sudo install -m 0755 -d /etc/apt/keyrings
  5. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  6. # docker仓库
  7. echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  8. sudo apt-get update # 更新内核
  9. curl -fsSL https://get.docker.com -o get-docker.sh
  10. sudo sh get-docker.sh
  11. sudo service docker start
  12. # 安装docker
  13. sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
复制代码
利用apt,更换 /etc/apt/sources.list,改成国内源即可加快,安装依赖,添加docker官方 GPG 密钥
至此,docker就可以用了! 比如:docker pull alpine
但是真的好用吗?

由于 docker.io 的访问不会那么流畅
几个踩坑点记录:
国内源更换,获得正常利用docker体验
  1. $ cat /etc/docker/daemon.json
  2. #在这里可以添加你喜欢的国内源:大公司的、一些云厂的
  3. {
  4.   "registry-mirrors": ["https://docker.xuanyuan.me"]
  5. }
复制代码
坑点:加快不可用

docker启动报错
  1. sudo journalctl -u docker.service
  2. failed to start daemon: Error initializing network controller: error creating default "bridge" network: COMMAND_FAILED: 'python-nftables' failed: internal:0:0-0: Error: Could not process rule:  No such file or directory
复制代码
临时办理:
{
  "registry-mirrors": ["..."],
  "experimental": true,
  "iptables": false
}
根据错误提示,卸载了nftable,安装python3-nftables,将会一直导致上诉docker启动报错
临时办理的  "experimental": true 不可用加快
需重装nftables(ubuntu的新的防火墙,更换fwd),利用nft命令查看,设置自动启动

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

快速回复 返回顶部 返回列表