Docker run 命令

一、Docker run 命令

  1. 语法
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  1. OPTIONS说明
    Docker run 命令
  • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
  • -c, --cpu-shares=0, 设置容器CPU权重,在CPU共享场景使用
  • -d: 后台运行容器,并返回容器ID;
  • -e username="ritchie": 设置环境变量;
  • -h "mars": 指定容器的hostname;
  • -i: 以交互模式运行容器,通常与 -t 同时使用;
  • -m :设置容器使用内存最大值;
  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
  • -P: 随机端口映射,容器内部端口随机映射到主机的端口
  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  • -u, --user="", 指定容器的用户
  • -v, --volume=[], 给容器挂载存储卷,挂载到容器的某个目录
  • -w, --workdir="", 指定容器的工作目录
  • --volumes-from=[], 给容器挂载其他容器上的卷,挂载到容器的某个目录
  • --cap-add=[], 添加权限,权限清单详见:http://linux.die.net/man/7/capabilities
  • --cap-drop=[], 删除权限,权限清单详见:http://linux.die.net/man/7/capabilities
  • --cidfile="", 运行容器后,在指定文件中写入容器PID值,一种典型的监控系统用法
  • --cpuset="", 设置容器可以使用哪些CPU,此参数可以用来容器独占CPU
  • --device=[], 添加主机设备给容器,相当于设备直通
  • --dns=[], 指定容器的dns服务器
  • --dns-search=[], 指定容器的dns搜索域名,写入到容器的/etc/resolv.conf文件
  • --entrypoint="", 覆盖image的入口点
  • --env-file=[], 指定环境变量文件,文件格式为每行一个环境变量
  • --expose=[], 指定容器暴露的端口,即修改镜像的暴露端口
  • --link=[], 指定容器间的关联,使用其他容器的IP、env等信息
  • --lxc-conf=[], 指定容器的配置文件,只有在指定--exec-driver=lxc时使用
  • --name="", 指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字
  • --net="bridge", 容器网络设置:
    bridge 使用docker daemon指定的网桥
    host //容器使用主机的网络
    container:NAME_or_ID >//使用其他容器的网路,共享IP和PORT等网络资源
    none 容器使用自己的网络(类似--net=bridge),但是不进行配置
  • --privileged=false, 指定容器是否为特权容器,特权容器拥有所有的capabilities
  • --restart="no", 指定容器停止后的重启策略:
    no:容器退出时不重启
    on-failure:容器故障退出(返回值非零)时重启
    always:容器退出时总是重启
  • --rm=false, 指定容器停止后自动删除容器(不支持以docker run -d启动的容器)
  • --sig-proxy=true, 设置由代理接受并处理信号,但是SIGCHLD、SIGSTOP和SIGKILL不能被代理

二、示例

  1. 使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。
  docker run --name mynginx -d nginx:latest
  1. 使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。
  docker run -P -d nginx:latest
  1. 使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的 /data。
  docker run -p 80:80 -v /data:/data -d nginx:latest
  1. 绑定容器的 8080 端口,并将其映射到本地主机 127.0.0.1 的 80 端口上。
  docker run -p 127.0.0.1:80:8080/tcp ubuntu bash
  1. 使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
  docker run -it nginx:latest /bin/bash

三、参考文献

Docker命令详解(run篇):https://www.cnblogs.com/yfalcon/p/9044246.html
Docker run 命令:https://www.runoob.com/docker/docker-run-command.html

上一篇:Java----多线程笔记


下一篇:chrome浏览器中运行 js