-i, –interactive 交互式 -t, –tty 分配一个伪终端 -d, –detach 运行容器到后台 -e, –env 设置环境变量 -p, –publish list 发布容器端口到主机 -P, –publish-all 发布容器所有EXPOSE的端口到宿主机随机端口 –name string 指定容器名称 -h, –hostname 设置容器主机名 ***–ip string 指定容器IP,只能用于自定义网络 ***–network 连接容器到一个网络 ***–mount mount 将文件系统附加到容器 *** -v, –volume list 绑定挂载一个卷 –restart string 容器退出时重启策略,默认no,可选值:[always|on-failure] -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共享(相对权重) (-i -t -d --name ) root@bogon: ~ 20:54:03 $ docker run -itd --name test01 nginx:latest 91c2cc78406af33275d2322770839af779780a7013464670ad23532b7757dbe2 root@bogon: ~ 20:57:20 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 91c2cc78406a nginx:latest "nginx -g ‘daemon of…" 3 seconds ago Up 1 second 80/tcp test01 root@bogon: ~ 20:57:22 $ docker exec -it 91c2cc78406a bash root@91c2cc78406a:/# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var root@91c2cc78406a:/# (-p -e -h --memory --cpus --oom-kill-disable --restart=always) root@bogon: ~ 21:03:23
#容器名字--name test02 主机名-h test02 变量-e JAVA_HOME=/usr/local/jdk 容器退出重启--restart=always 内存500m cpu百分之50 关闭--oom-kill-disable
$ docker run -itd --name test02 -h test02 -e JAVA_HOME=/usr/local/jdk --restart=always --memory="500m" --cpus=".5" --oom-kill-disable java:8
Unable to find image ‘java:8‘ locally 8:
Pulling from library/java 5040bd298390:
Pull complete fce5728aad85:
Pull complete 76610ec20bf5:
Pull complete 60170fec2151:
Pull complete e98f73de8f0d:
Pull complete 11f7af24ed9c:
Pull complete 49e2d6393f32:
Pull complete bb9cdec9c7f3:
Pull complete Digest: sha256:34959eed5df6bfe74a17fbf459ed29505d51a48d5cb4a39f215b613c65b8023b Status:
Downloaded newer image for java:8 80decf3d569388332325ad864e5f1d0639d7858f39b71f41da2d3008ebe0fd7f
root@bogon: ~ 21:07:29 $
原文:https://www.cnblogs.com/Carr/p/10517842.html