ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Docker run 命令

2022-01-20 14:03:12  阅读:96  来源: 互联网

标签:容器 run -- 端口 指定 命令 Docker docker


一、Docker run 命令

  1. 语法
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  1. OPTIONS说明
  • -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

标签:容器,run,--,端口,指定,命令,Docker,docker
来源: https://www.cnblogs.com/jzcn/p/15715665.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有