docker run 是 Docker 的一个命令行命令,用于在容器中运行一个新的镜像。它接受一系列参数来配置容器的运行环境和行为。在这里,我将详细介绍一些常用的 docker run 参数及其作用。
1. --detach
-d:这个参数将容器放到后台运行,不会占用当前终端窗口。这个参数在实际生产环境中经常被使用,可以让容器在后台运行。
2. --interactive
-i:这个参数让容器的标准输入保持打开状态,方便用户和容器进行交互。通常和--tty参数一起使用。
3. --tty
-t:这个参数创建一个可以分配伪终端的容器,使容器可以和用户进行交互。一般和-i参数一起使用。
4. --name:用于指定容器的名称,方便用户后续操作容器。如果不指定名称,Docker 会自动生成一个*的名称。
5. --rm:这个参数让容器在退出后立即被删除。在某些场景下,我们不希望容器留下来占用空间,可以使用这个参数。
6. --env
-e:用于设置容器的环境变量。可以使用多次来设置多个环境变量。
7. --volume
-v:用于挂载卷到容器中,可以将宿主机的文件或目录挂载到容器的指定路径上。
8. --publish
-p:用于将容器的端口映射到主机上。格式为主机端口:容器端口,例如将容器的 80 端口映射到主机的 8080 端口。
9. --network:用于指定容器所使用的网络模式,如 bridge、host、container、none 等。
10. --restart:用于指定容器退出后的重启策略,如无、always、on-failure 等。
总的来说,docker run 的参数非常灵活,可以根据具体需求来选择不同的参数组合。在实际应用中,我们可以根据容器的用途、网络配置、挂载卷需求等来选择不同的参数,以满足不同的需求。这些参数能够帮助我们更好地管理和运行 Docker 容器,提高容器的可靠性和灵活性。