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