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的使用