wsl2/Ubuntu安装docker遇到的问题

1.sudo apt-get install docker-ce报错

wsl2版本有更新,可以到docker官网下载Install Docker Engine on Ubuntu | Docker Docs

*docker官网下载在wsl2上好像有问题,参考Install Docker on WSL2 - DEV Community下载

2.docker启动有问题,拉取镜像失败

dockerd前台运行一下发现问题:

sudo dockerd 发现是iptables规则的问题:

查看iptables规则:

清除iptables规则:

仍然报错:浏览器搜索该报错:

 sudo sysctl -w net.ipv4.ip_forward=1
 cat /etc/sysctl.conf |grep net.ipv4.ip_forward
 sudo sed -i '/net.ipv4.ip_forward/ s/\(.*= \).*/\11/' /etc/sysctl.conf
 cat /etc/sysctl.conf |grep net.ipv4.ip_forward
 sudo vim /etc/sysctl.conf
 cat /etc/sysctl.conf |grep net.ipv4.ip_forward
 sudo dockerd
 sudo update-alternatives --set iptables /usr/sbin/iptables-legacy

至此,成功解决!

3.docker自启动

在~/.bashrc或~/.zshrc添加以下内容:

sudo service docker status >> /dev/null || sudo service docker start

会检测Docker服务是否正在运行,如果服务未运行,则会尝试启动Docker服务。同时,输出的状态信息会被重定向到/dev/null文件中,即不会在终端中显示服务的状态信息。

*zshrc和bashrc的区别:

.bashrc.zshrc文件都是用来配置shell环境的,只不过一个是bash shell的配置文件,一个是zsh shell的配置文件。

它们的主要区别在于:

  • 功能:zsh比bash更加强大,支持更多的特性,例如命令自动纠正、自动补全等。
  • 界面:zsh比bash更加美观,提供了更多的主题和颜色方案,使命令行界面更加友好和易于定制。
  • 处理能力:zsh比bash更加高效,可以处理更快速的输入和输出,并且支持更多的shell扩展。
  • 学习曲线:由于zsh提供了更多的特性和扩展,因此相对于bash来说,学习曲线会更加陡峭一些。

总的来说,.zshrc在功能、界面和处理能力上有更多的优势。但是,bash是所有Linux和Unix系统内置的默认shell,也有更广泛的用户群体和更大的社区支持。此外,如果你已经熟悉bash并且只需要进行基本的shell操作,那么使用.bashrc也可以满足需求。

***zshrc的使用

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值