在项目上需要做一个实时交互的数字人,在网上找了模型后想通过docker进行部署适用,发现我的windows10没有安装docker, 又不想在我的虚拟机里运行这些服务(因为在虚拟机里运行的话还给虚拟机扩存储和内存,我不想扩),所以把我的安装步骤记录一下,希望能帮到有缘人~~~
目录
一:安装WSL2
二: 下载Docker
三: 配置Docker
四: 常用命令
一:安装WSL2
docker需要通过WSL2才能运行,就目前而言,我们需要首先安装WSL,然后通过升级包把他更新成WSL2。
按照上图顺序,依次打开控制面板,找到程序,打开启动或关闭windows功能,勾选适用于Linux的windows子系统,这就是WSL(Windows Subsystem Linux)了。
点击确定,他就会开始安装,注意现在不要重启。
接下来,就需要下载WSL2的安装包,这个安装包在这里可以找到:
点击下载WSL2安装包
或者
安装WSL2操作说明
验证WSL是否安装成功:在命令行窗口中输入
wsl --list --verbose
安装WSL之后就可以安装Docker了
二: 下载Docker
下载地址: 阿里开源Docker
https://mirrors.aliyun/docker-toolbox/windows/docker-for-windows/
将下载的Docker Desktop Installer.exe文件双击进行安装即可,安装完成后,任务栏会出现一个蓝色的小鲸鱼图标(注意安装完成后可能会重启系统)
重启后打开Docker Desktop,若出现报错:
说明系统的WSL版本太旧,需要更新,win+R,输入cmd,按回车键,在终端中输入下述代码等待更新即可。
wsl --update
如果wsl --update命令执行失败,说明电脑安装的wsl有问题,请按以下教程完成WSL/WSL2的安装,WSL2安装参考官网安装教程链接如下:
https://learn.microsoft/zh-cn/windows/wsl/install-manual
win+R,输入cmd回车,输入docker --version检测docker安装的版本:
三: 配置Docker
打开Docker客户端:
配置阿里云镜像加速下载:“https://pi9dpp60.mirror.aliyuncs”,点击左侧菜单 Docker Engine -------》右侧输入框 -------》Apply & Restart
{
"registry-mirrors": [
"https://pi9dpp60.mirror.aliyuncs"
],
"insecure-registries": [],
"debug": false,
"experimental": false,
"features": {
"buildkit": true
},
"builder": {
"gc": {
"enabled": true,
"defaultKeepStorage": "20GB"
}
}
}
设置docker的镜像位置:
Docker默认使用的镜像存储位置是在WSL 2的Linux子系统中,打开路径
C:\ProgramData\Docker\config\
修改文件 daemon.json , 文件不存在的话就新建一个,然后重启电脑
{
"data-root": "D:\\Docker"
}
四: 常用命令
命令太多,只列的常用的几个, 需要的去:Docker 教程
#查看Docker信息
docker info
#查看所有进程
docker ps -a
#查看镜像
docker images
#提交镜像
docker commit
#重新编译镜像
docker build
#运行镜像
docker run image
#启动容器
docker start CONTAINERID
#重启容器
docker restart CONTAINERID
#使用宿主机网络
docker run --network=host
#映射端口
docker run -P 80:80