docker run命令的参数
docker run 命令用于创建一个新的容器实例。你可以在 docker run 命令后面添加多种参数来指定容器的行为。以下是一些常用的参数:
-d:以 detached 模式运行容器,即在后台运行。--name:为容器指定一个名称。-p:端口映射,格式为<宿主机端口>:<容器端口>。-v:挂载卷,格式为<宿主机目录>:<容器目录>。--gpus all:允许容器访问所有的 GPU(需要宿主机安装了 NVIDIA Docker runtime)。-e:设置环境变量,格式为VAR=VALUE。--restart:设置容器的重启策略,如--restart always。-it:以交互模式运行容器,并提供一个伪终端。--rm:容器退出时自动清理容器文件系统。
对于你的情况,如果你想要将容器的 11434 端口映射到宿主机的 8080 端口,并且其他的配置保持不变,你应该使用以下命令:
docker run -d --gpus=all -v ollama:/root/.ollama -p 8080:11434 --name ollama_new ollama/ollama
这个命令将会:
- 以 detached 模式 (
-d) 运行容器。 - 允许容器访问宿主机的所有 GPU(
--gpus=all)。 - 将宿主机的
ollama目录挂载到容器的/root/.ollama目录(-v ollama:/root/.ollama)。 - 将容器的
11434端口映射到宿主机的8080端口(-p 8080:11434)。 - 为容器设置名字为
ollama_new(--name ollama_new)。 - 使用
ollama/ollama镜像创建容器。