wsl2安装ubuntu并且安装docker

wsl2安装ubuntu并且安装docker
【把ubuntu软件包下载放在任何一个盘,文件改成zip然后解压!第二是安装ubuntu 安装docker一定要选择低版本的docker!第三加入要在wls2的ubuntu使用GPU,一定要升级winow的版本才行】
https://www.cnblogs.com/tujia/p/13438639.html
五、安装 docker

网上的安装教程很多很乱

最好用官网的安装教程!!

最好用官网的安装教程!!

最好用官网的安装教程!!

传送门:https://docs.docker.com/engine/install/ubuntu/#installation-methods

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”
sudo apt-get update
最后一步重点:不能直接安装最新版本的 docker!!!!(否则可能会有一堆bug等着你)

先运行如下命令,看一下有哪些包适合自己的系统的

apt-cache madison docker-ce
apt-cache madison docker-ce-cli
然后,选一个较低的版本安装即可,例如:

sudo apt-get install docker-ce=5:19.03.93-0ubuntu-focal docker-ce-cli=5:19.03.93-0ubuntu-focal containerd.io

安装过程常见错误:

1)如果报错误:sleep: cannot read realtime clock: Invalid argument,则

sudo mv /bin/sleep /bin/sleep~
touch /bin/sleep
chmod +x /bin/sleep
2)如果报错误:gpg: can’t connect to the agent: IPC connect call failed,则

sudo apt remove gpg
sudo apt-get update -y
sudo apt-get install -y gnupg1
如果还是不行,则

wget https://launchpad.net/rafaeldtinoco/+archive/ubuntu/lp1871129/+files/libc6_2.31-0ubuntu8+lp18711291_amd64.deb
sudo dpkg --install libc6_2.31-0ubuntu8+lp1871129~1_amd64.deb
sudo apt-mark hold libc6 #to avoid further update
3)如果报错误:sudo: add-apt-repository: command not found,则

sudo apt install software-properties-common

六、docker 用户组

安装完之后,一般会提示

If you would like to use Docker as a non-root user, you should now consider
adding your user to the “docker” group with something like:

sudo usermod -aG docker tiac

Remember that you will have to log out and back in for this to take effect!
注:意思是说,你好像不是用root来安装的docker的,需要添加当前用户到docker用户组;tiac是我的用户名,换成自己的用户名就好

sudo usermod -aG docker your_name

七、启动 docker

启动 docker 服务

sudo service docker start
启动之后,看一下服务状态

sudo service docker status
如果提示“Docker is not running”,则关掉 ubuntu,以管理员身份重启 ubuntu

启动后,重新执行一下

sudo service docker start
sudo service docker status
如果显示“Docker is running”,则基本没什么问题了,如果还有错,请参考下面步骤八

八、docker 测试

sudo docker run hello-world
如果提示“docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.”,则

sudo usermod -aG docker $USER
sudo usermod -g docker $USER
sudo service docker restart
如果pull超时,则更换 docker hub镜像地址

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
详情:https://www.daocloud.io/mirror#accelerator-doc

排除所有异常,最后效果(为了这个Hello World 不容易啊…)

总结:

1)windows 内部版本要升级到19041(或更高版本);

2)升级wsl1到wsl2(开启 VirtualMachinePlatform),wsl --set-default-version 2;

3)BIOS开户cpu虚拟化功能,Intel Virtualization Technology : Enable;
【注:如果启动 ubuntu 时报错误:“WslRegisterDistribution failed with error: 0x80370102”,那就是还没启动BIOS 虚拟化功能,修改BIOS配置的方法请自动百度(一般是开机按F2) 】
4)以管理员身份启动 ubuntu;

5)看docker官方的安装教程

6)不要安装最新版本docker

本文链接:https://www.cnblogs.com/tujia/p/13438639.html

上一篇:WSL2 与 Win10 固定host互相访问


下一篇:WSL2与ensp的40故障