那些实用的 Docker run 命令参数


Docker run 命令堪称我们使用 Docker 过程中最常用的命令了,除了最常见的 -it 还有很多实用的参数,下文就是对 docker run 命令 相关的参数的一个汇总、说明:

--help 打印使用说明
-d --detach 在后台运行容器,并输出容器ID
-i --interactive 让容器的标准输入保持打开.
-t --tty 分配一个伪终端并绑定到容器的标准输入上
-e --env list 设置环境变量
--env-file list 读取环境变量文件
--expose list 暴露接口
-p --publish list 将一个容器的端口映射到宿主机上
--rm 自动销毁容器当从容器中退出时
-v --volume list 挂载
-w --workdir 设置工作区
-u --user string 指定容器用户
--name string 为容器分配一个名词
--network network 将容器连接到一个网络上
--restart string 在容器退出时应用重启策略(默认为“no”)
--workdir string 容器内默认工作目录
--rm 当容器退出时自动地移除容器
...

示例:

  1. 在后台启动一个容器

    docker run -itd <images_id> /bin/sh
  2. 将容器的 8000 端口映射到宿主机的 80 端口上,并将该容器命名为 test

    docker run -d --name=test -p 80:8000 <images_id> /bin/sh
  3. 指定容器内目录与宿主机目录共享(: 之前是宿主机文件夹,之后是容器需共享的文件夹)

    docker run -it -v vol:/data <images_id>  /bin/sh