跳到主要内容

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 镜像创建容器。