我在下面做了这些以删除旧图像,但没有运气。
根据您的尝试,从 azure 门户中删除模块或使用清除删除本地资源。您需要显示您执行的步骤或错误消息或您看到的非预期内容,以便我们进行进一步调查。
关于如何排查和获取日志信息,可以参考“Azure IoT Edge 的常见问题和解决方法”。
在这里,我将展示有关如何从 azure 门户和本地命令行中删除模块的信息。您可以与您所做的比较,然后再试一次。如果仍然无法正常工作,请随时在此处发布错误消息等。
从 azure 门户中删除模块:
- 点击设备
- 单击设置模块按钮
![在此处输入图像描述](https://i.stack.imgur.com/KiLTS.png)
- 选中模块旁边的复选框
- 点击删除按钮
![在此处输入图像描述](https://i.stack.imgur.com/u3ieF.png)
- 点击下一步
![在此处输入图像描述](https://i.stack.imgur.com/uLf4B.png)
- 再次单击下一步
- 点击提交
- 然后您将看到待删除
![在此处输入图像描述](https://i.stack.imgur.com/G1ghr.png)
如果您的 Edge 运行时在设备上运行,则该模块将被删除
![在此处输入图像描述](https://i.stack.imgur.com/S2DZz.png)
从本地删除:
如果要从设备中删除 IoT Edge 运行时和相关资源,请使用以下命令。
删除 IoT Edge 运行时。
sudo apt-get remove --purge iotedge
删除 IoT Edge 运行时后,它创建的容器将停止,但仍存在于您的设备上。查看所有容器。
sudo docker ps -a
删除在您的设备上创建的运行时容器。
docker rm -f edgeHub
docker rm -f edgeAgent
通过引用容器名称删除 docker ps 输出中列出的任何其他容器。
删除容器运行时。
sudo apt-get remove --purge moby
将新模块添加到以前的部署:
如果您正在运行 edgeAgent、edgeHub 和 tempSensor 模块。当您想添加一个新模块(如您尝试过的温度传感器过滤器模块)时,您可以通过 VS Code 创建和构建新模块,然后选择边缘设备并选择为 IoT Edge 设备创建部署。要在 VS Code 中查看边缘设备,您需要为 Visual Studio Code 安装 Azure IoT Edge 扩展,然后登录 azure。您可以参考“从 Visual Studio Code 中部署和监视模块”的更多信息和步骤。
从 VS Code 查看设备上的模块:
将模块部署到设备后,可以在 Azure IoT 中心设备部分查看所有模块。选择 IoT Edge 设备旁边的箭头以将其展开。显示所有当前正在运行的模块。
如果您最近将新模块部署到设备,请将鼠标悬停在 Azure IoT 中心设备部分标题上,然后选择刷新图标以更新视图。