Roc's Blog

docker 常用命令(run 篇)

2 min readDocker

命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

Usage: Run a command in a new container
用法:通过run命令创建一个新的容器(container)

  • 常用选项说明

    • -d, --detach:指定容器在后台运行,默认为 false。
    • -e, --env:指定环境变量。
    • -i:以交互模式运行容器,通常与 -t 同时使用;
    • -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
    • -p, --publish:指定容器暴露的端口,宿主端口:容器内部端口
    • --name:为容器指定一个名字。
    • -v, --volume:映射目录(卷),宿主目录:容器内部目录,常用来将配置文件或者是数据文件放在宿主机器上。
    • --restart:指定容器停止后的重启策略:
      • no:容器退出时不重启,默认值
      • no-failure:容器故障退出(返回值为零)时重启,no-failure:3 循环重启3次。
      • always:容器退出时总是重启
      • unless-stopped:重新启动容器,除非它被显式停止或Docker本身被停止或重新启动。
    • --privileged:指定容器是否为特权容器,特权容器拥有所有的权限,默认为 false。
    • --rm:指定容器停止后自动删除容器(不支持以docker run -d 后天启动的容器),默认为 false.
  • 示例

    • docker run xxx:运行应用程序。例如运行用来测试 Docker 是否安装成功的简单镜像:docker run hello-world。
    • docker run --detach --publish=80:80 --name=webserver nginx:后台运行一个 Nginx 容器,端口为 80,容器名为 webserver
    • docker run -d -p 80:80 --name weberver nginx:简写形式,同以上命令。