zoukankan      html  css  js  c++  java
  • docker-创建容器常见选项

    1. docker run创建容器常见选项
     1.1 创建容器

    选项 描述
    -i,-interactive 交互式
    -t,-tty 分配一个伪终端
    -d,-detach 运行容器到后台
    -e,-env 设置环境变量
    -p(小写),-publish list 发布容器端口到主机
    -P(大写),-publish -all 发布容器所有EXPOSE的端口到宿主机随机端口
    --name string 指定容器名称
    -h,-hostname 指定容器主机名
    -ip string 指定容器IP,只能用于自定义网络
    -network 连接容器到一个网络
    -v,-volume list 绑定挂载一个卷
    -restart string 容器退出时重启策略,默认no,可选值:【always|on-failure】

    1. 2 容器资源限制

    选项 描述
    -m,--memory 容器可以使用的最大内存量
    -memory-swap 允许交换到磁盘的内存量
    -memory-swappiness=<0-100> 容器使用swap分区交换的百分比(0-100,默认为-1)                                   
    --oom-kill-disable 禁止OOM killer
    --cpus 可以使用的cpu数量
    --cpuset-cpus 限制容器使用特定的cpu核心,如(0-3, 0,1)
    --cpu-shares cpu共享(相对权重)

    2. docker run 创建容器使用
      2.1 docker run -it创建一个容器,并进入容器

    1 [root@test-2 ~]# docker run -it nginx

      2.2 docker run -d创建一个容器,并在后台运行

    1 [root@test-1 playbooks]# docker run -it  -d nginx

      2.3 docker run -e创建一个容器,并设置环境变量

    1 [root@test-1 playbooks]# docker run -it  -d  -e test=123456 nginx

      2.4 docker run -it -d -p80:80 创建一个容器,并设置本机端口对应容器端口

    1 [root@test-1 playbooks]# docker run -it  -d  -p80:80 nginx

      2.5 docker run -it -name webnginx创建一个容器,并设置一个容器的名称

    1 [root@test-1 playbooks]# docker run -it  -d  --name webnginx  nginx

      2.6 docker run -it -d -P(大写p)创建一个容器,并随机分配一个本机端口对应容器端口

    1 [root@test-1 ~]# docker run -it -d --name web1 -P nginx

    3. docker 容器资源限制
      3.1 案例1-内存限制-m参数,允许容器最多使用500M内存和100M的swap,并禁用OOM killer

    1 [root@test-1 ~]# docker run -it -d --name nginx03 --memory="500m" --memory-swap="100m" --oom-kill-disable nginx
    2 [root@test-1 ~]# docker stats nginx03     #查看运行状态

      3.2 cpu限额 ,允许容器最多使用一个的cpu

    1 [root@test-1 ~]# docker run -it -d --name nginx04 --cpus="1" nginx
    2 #允许容器最多使用50%的cpu
    3 [root@test-1 ~]# docker run -it -d --name nginx05 --cpus=".5" nginx
  • 相关阅读:
    你不知道的多重循环的事情
    【浅墨Unity3D Shader编程】之三 光之城堡篇:子着色器、通道与标签的写法 &amp; 纹理混合
    ssh 远程登陆指定port
    GMT和CST的转换
    Swift新手教程系列5-函数+selector在swift中的使用方法
    Mac OS X 10.10, Eclipse+ADT真机调试代码时,Device Chooser中不显示真机的解决方式
    android studio 0.8.1使用和遇到问题解决
    C语言之函数调用17—递归法之中的一个般函数的调用(2)
    C语言之基本算法25—牛顿迭代法求方程近似根
    FineUI之使用SQL脚本从数据库表中生成对应的输入控件
  • 原文地址:https://www.cnblogs.com/scajy/p/11934144.html
Copyright © 2011-2022 走看看