容器第一天学习之-docker容器之run命令

 

格式

docker container run 选项 镜像名

docker run 选项 镜像名

 

容器常用选项:

-i, –interactive:分配一个交互式环境

 

-t, –tty:分配一个伪终端

 

-d, –detach:运行容器到后台

 

-e, –env:设置环境变量(指定宿主机的那个环境变量传到容器中)

docker container run -itd -e JAVA_HOME=/usr/local/jdk java:8

 

-p, –publish list:发布容器端口到主机

docker container run -itd -p 88:80 nginx

 

-P, –publish-all:发布容器所有EXPOSE的端口到宿主机随机端口

 

--name string:指定容器名称

docker container run -itd -name sone java:8

 

-h, –hostname:设置容器主机名

docker container run -itd -h java8 java:8

 

–ip string:指定容器IP,只能用于自定义网络

 

--network:连接容器到一个网络

 

--mount mount:将文件系统附加到容器

docker container run -itd --mount src=nginx-l,dst=/usr/share/nginx/html nginx
##创建容器时挂载数据卷,src=数据卷名,dst=要挂载的容器中的路径

 

-v, –volume list:绑定挂载一个卷

docker contaier run -itd -v nginx-l:/usr/share/nginx/html nginx
## 创建容器时挂载数据卷,卷名:要挂载的容器中的路径

 

--restart string:容器退出时重启策略,需要容器docker启动自启容器,可以加这个选项,默认no,可选值:[always|on-failure]

docker container run -itd --restart=always java:8

 

 

 

 

容器资源限制选项

-m,–memory:容器可以使用的最大内存量

--memory-swap:允许交换到磁盘的内存量,类型容器版的swap虚拟内存

--memory-swappiness=:容器使用SWAP分区交换的百分比(0-100,默认为-1)

–oom-kill-disable:禁用OOM Killer

--cpus:限制可以使用的CPU数量

--cpuset-cpus:限制容器使用特定的CPU核心,如(0-3, 0,1)

--cpu-shares:CPU共享(相对权重)

 

创建一个容器,限制内存最多只能使用500m

docker container run -itd --memory="500m" nginx
##创建容器

docker container stats 21d699ea91a9
##查看容器的资源使用,在这命令中可以查看限制的内存

 

创建一个容器,限制CPU,最多只能使用一个半的CPU

docker container run -itd --cpus="1.5" nginx

 

创建一个容器,限制CPU,最多只能使用半个的CPU

docker container run -itd --cpus=".5" nginx

 

 

 

 

 

发表评论:

共有 0 条评论

 Top