在Docker中,可以使用以下步骤彻底删除镜像:

停止相关容器

如果有正在运行的容器使用了要删除的镜像,需要先停止这些容器。可以使用以下命令来停止容器:

bash

docker stop <容器名称或容器ID>
 

删除容器(可选)

停止容器后,如果确定不再需要该容器,可以将其删除。命令如下:

bash

docker rm <容器名称或容器ID>
 

删除镜像

使用  docker rmi  命令来删除镜像,命令格式为  docker rmi <镜像名称或镜像ID> 。例如:

bash

docker rmi ubuntu:latest
 

如果要删除多个镜像,可以在命令中列出多个镜像名称或ID,用空格分隔。

清理未使用的镜像和容器(可选)

可以使用  docker system prune  命令来清理所有未使用的镜像、容器、网络和卷。该命令会提示确认是否执行,输入  y  即可。

通过以上步骤,就可以彻底删除Docker镜像。在删除镜像之前,需要确保不再需要该镜像以及依赖它的容器,以免造成数据丢失或业务中断。

参考:https://github.com/datawhalechina/handy-ollama/blob/main/docs/C2/2.%20Ollama%20%E5%9C%A8%20Windows%20%E4%B8%8B%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE.md

一、访问官网直接完成下载

访问官网主页

Ollama 下载:https://ollama.com/download

Ollama 官方主页:https://ollama.com

Ollama 官方 GitHub 源代码仓库:https://github.com/ollama/ollama/

等待浏览器下载文件 OllamaSetup.exe,完成后双击该文件,出现如下弹窗,点击 Install 等待下载完成即可。

安装完成后,可以看到 Ollama 已经默认运行了。可以通过底部的导航栏找到 Ollama 标志,并右键后点击 Quit Ollama 退出Ollama或者查看 logs。

参考文章:https://www.runoob.com/docker/windows-docker-install.html
Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。

Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。

因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。
1.png

在 Windows 上部署 Docker 的方法都是先安装一个虚拟机,并在安装 Linux 系统的的虚拟机中运行 Docker。

Win10 系统
Docker Desktop 是 Docker 在 Windows 10 和 macOS 操作系统上的官方安装方式,这个方法依然属于先在虚拟机中安装 Linux 然后再安装 Docker 的方法。

Docker Desktop 官方下载地址: https://docs.docker.com/desktop/install/windows-install/

注意:此方法仅适用于 Windows 10 操作系统专业版、企业版、教育版和部分家庭版!

安装 Hyper-V

Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。这是 Docker Desktop for Windows 所使用的虚拟机。

但是,这个虚拟机一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本将无法使用!如果你必须在电脑上使用其他虚拟机(例如开发 Android 应用必须使用的模拟器),请不要使用 Hyper-V!

开启 Hyper-V

2.png

程序和功能

3.png

也可以通过命令来启用 Hyper-V ,请右键开始菜单并以管理员身份运行 PowerShell,执行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

安装 Docker Desktop for Windows

点击 Get started with Docker Desktop,并下载 Windows 的版本,如果你还没有登录,会要求注册登录:

4.png

运行安装文件

双击下载的 Docker for Windows Installer 安装文件,一路 Next,点击 Finish 完成安装。

5.png

安装完成后,Docker 会自动启动。通知栏上会出现个小鲸鱼的图标,这表示 Docker 正在运行。

桌边也会出现三个图标,如下图所示:

我们可以在命令行执行 docker version 来查看版本号,docker run hello-world 来载入测试镜像测试。

如果没启动,你可以在 Windows 搜索 Docker 来启动:

启动后,也可以在通知栏上看到小鲸鱼图标:

6.png

如果启动中遇到因 WSL 2 导致地错误,请安装 WSL 2。

安装之后,可以打开 PowerShell 并运行以下命令检测是否运行成功:

docker run hello-world
在成功运行之后应该会出现以下信息:

当在Samba配置文件中设置了 writable = yes 但仍无法在U盘共享目录下创建文件和文件夹时,可能有以下原因:

权限问题

  • U盘挂载权限:虽然Samba配置为可写,但U盘的挂载权限可能限制了写入。确保U盘是以可写权限挂载的,可通过 mount 命令查看挂载选项。如果U盘挂载为只读,即使Samba配置允许写入,也无法创建文件和文件夹。
  • 目录权限:检查U盘上共享目录的权限。若目录权限设置不允许Samba用户写入,也会导致无法创建文件和文件夹。例如,目录权限为 755 ,所属组和其他用户没有写权限,而Samba用户属于其他用户,就无法写入。

用户认证问题

  • 用户身份验证失败:Samba可能要求用户进行身份验证,若用户身份验证失败,即使设置了 writable = yes ,也无法获得写入权限。确保使用的Samba用户名和密码正确,并且该用户在Samba配置中有写入权限。

配置文件其他设置冲突

  • 其他限制参数:Samba配置文件中可能存在其他参数限制了写入权限。例如, read only = yes 参数会覆盖 writable = yes 的设置,导致共享被视为只读。或者 write list 参数未正确设置,限制了能够写入的用户范围,检查配置文件中是否存在此类冲突的设置。

服务问题

  • Samba服务未正确重启:修改配置文件后,需要正确重启Samba服务使配置生效。若Samba服务未成功重启,新的配置不会起作用。可使用 sudo systemctl restart smbd 或 sudo service smbd restart 命令重启Samba服务,并检查服务日志查看是否有错误信息。

SELinux或AppArmor限制

  • 安全模块限制:如果系统启用了SELinux或AppArmor等安全模块,它们可能会限制Samba对U盘的访问。这些安全模块可能会根据其策略阻止Samba写入U盘,需要检查相关安全模块的配置并进行适当调整。

要在挂载U盘时将权限设置为777,可以在挂载命令中使用 -o 参数指定挂载选项,具体步骤如下:

查看U盘设备名称

使用 lsblk 命令查看U盘的设备名称,通常为 sdb 、 sdc 等,后面可能跟着数字表示分区,如 sdb1 。

卸载U盘(如有必要)

如果U盘已经挂载,需要先卸载,以 /dev/sdb1 为例,卸载命令为 sudo umount /dev/sdb1 。

挂载U盘并设置权限

使用 mount 命令挂载U盘并设置权限。假设U盘设备为 /dev/sdb1 ,挂载点为 /mnt/usb ,命令为:

plaintext

sudo mount -o uid=1000,gid=1000,umask=000 /dev/sdb1 /mnt/usb
 

上述命令中, uid=1000 和 gid=1000 指定了文件所有者和所属组的ID(可根据实际情况修改), umask=000 表示将文件和目录的权限设置为最大,即对应777权限。

设置完成后,可以使用 ls -l /mnt/usb 命令查看挂载点的权限是否已设置为777。

不过,将U盘权限设置为777会使U盘上的文件对所有用户都具有完全的读写执行权限,存在一定的安全风险,在实际使用中需谨慎考虑。