前置条件

windows 10 必须是专业版,必须支持硬件虚拟化且处于开启状态

准备工作

  1. 任务管理器 -> 性能 确认是否已经启用虚拟化,如果没有,去BIOS开启

  2. 控制面板 -> 程序 -> 启用或关闭windows功能 勾选Hyper-v

  3. 下载Docker

  4. 去应用商店安装linux镜像

  5. 安装Docker

docker常用命令:

查看docker列表

docker ps -a

查看详细信息

docker inspect <dockerID>

执行命令

docker exec -it <dockerID> <comonder>

docker exec -it --user root <dockerID> <comonder>

根据dockerFile创建镜像

docker build -t <dockerName> .

从容器创建一个新的镜像

docker commit -a "<dockerAuth>" -m "<dockerDescription>" <dockerID> <dockerName:Tag>

docker安装错误总结

WslRegisterDistribution failed with error: 0xffffffff

原因是53端口被占用,需要先将占用53端口的进程结束

  1. 命令行输入 netstat -ano 查看占用53端口的pid

  2. 进入任务管理器结束pid对应的进程,如果看不见pid,右击任务管理器的表头,勾选PID

  3. 进入Users/[youruser]/AppData/Local/Packages/目录,在CanonicalGroupLimitedUbuntu…文件夹上单击右键,点击属性,在常规选项卡中点击高级选项,移除压缩内容以便节省磁盘空间前面的勾,点击确定应用到所有文件和子文件夹

参考链接

npm i 提示权限不足

指定以root身份执行

docker exec -it --user root <dockerID> <comonder>

npm -g config set user root