Skip to main content

docker 的 run 命令参数

当然,这里是 docker run 命令中一些常用参数的详解:

基本格式

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

常用参数详解

  • -d, --detach

    让容器在后台运行并返回容器 ID。

    docker run -d IMAGE
  • -i, --interactive

    允许你进入交互模式,即使没有附加终端。

    docker run -i IMAGE
  • -t, --tty

    分配一个伪终端。通常和 -i 一起使用。

    docker run -it IMAGE
  • --name

    给容器指定一个名称。

    docker run --name my_container IMAGE
  • -p, --publish

    将容器的端口映射到主机的端口。格式为 主机端口:容器端口

    docker run -p 8080:80 IMAGE
  • -P, --publish-all

    自动将暴露的端口映射到主机端口。

    docker run -P IMAGE
  • -e, --env

    设置环境变量。

    docker run -e "ENV_VAR=value" IMAGE
  • -v, --volume

    挂载一个主机目录到容器中。格式为 主机目录:容器目录

    docker run -v /host/path:/container/path IMAGE
  • --rm

    容器退出后自动删除容器。

    docker run --rm IMAGE
  • -h, --hostname

    设置容器的主机名。

    docker run -h myhostname IMAGE
  • --network

    连接容器到指定的网络。

    docker run --network my_network IMAGE
  • --restart

    容器的重启策略,可选值包括 no(默认)、alwaysunless-stoppedon-failure

    docker run --restart always IMAGE
  • --entrypoint

    覆盖 Dockerfile 中的 ENTRYPOINT 指令。

    docker run --entrypoint /bin/bash IMAGE
  • --cpu-shares

    设置容器的 CPU 权重相对于其他容器。

    docker run --cpu-shares 512 IMAGE
  • --memory

    限制容器使用的最大内存。

    docker run --memory 512m IMAGE

参考: Docker run 官方文档