windows中使用linux docker
docker(方法一)
拉取ubuntu镜像,在其中安装linux docker进行试验,不得行,会报各种奇怪的错误,究其原因,是docker的虚拟化程度不够,不推荐。
WSL2(方法二)
window下的linux子系统,是一个轻量级的虚拟机,可以支持安装使用linux docker。
安装wsl2
任选一个wsl2的发行版,例如我用的是ubuntu20.04 LTS,各个发行版可以直接在微软商店下载
安装linux docker
官方有安装脚本,可以直接选择脚本安装
菜鸟教程:ubuntu安装docker
https://www.runoob.com/docker/ubuntu-docker-install.html
虚拟机,VMware等(方法三)
虚拟化程度较高,肯定可以使用,但是较为复杂,没有尝试
debug
Got permission denied while trying to connect to the Docker daemon socket
原因: docker安装完成,一般用户没有权限启动docker服务,只能通过sudo来通过root用户权限来启动docker
解决方案:
-
查看当前系统有哪些用户组,是否有docker用户组。
sudo cat /etc/group
-
如果没有,添加docker用户组。
sudo groupadd docker
-
将当前用户添加至docker用户组,用户将获得执行 Docker 命令所需的权限,因为 Docker 守护进程默认会允许
docker
群组的成员执行 Docker 命令。sudo gpasswd -a $USER docker $USER替换为当前用户名
-
在当前终端会话中切换到
docker
群组,从而直接拥有docker
群组的权限,可以立即使用 Docker 命令,而无需重新登录系统。newgrp docker
只会在当前会话中生效,如果要在其他终端或会话中也拥有
docker
群组的权限,还是需要重新登录一次或启动新的会话。
Docker can’t connect to internet - connection reset by peer error
原因:可能是由于代理造成的连接重置
解决方案:重启docker
vtk库报错:ImportError: libSM.so.6: cannot open shared object file: No such file or directory
原因:缺乏图像处理所需的依赖项
解决方案:安装所需依赖项
apt update
apt install -y libsm6 libxext6
apt-get install -y libxrender-dev