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
docker-创建容器常见选项的更多相关文章
- docker 创建容器与管理容器
创建容器的选项 [root@mast ~]# docker container run --help Usage: docker container run [OPTIONS] IMAGE [COMM ...
- Docker 创建容器 查看容器状态 - 三
Docker 创建容器 1.拉取镜像 默认是 docker.io 仓最新镜像 docker pull tomcat 2.运行一个服务容器 docker run -d -p 0.0.0.0:18080: ...
- docker 创建容器的时候的坑
其实这个题目的话,对于我后面陈述的问题发生的本身并没有太多的联系,但是因为是在docker创建容器的操作之内发生的,所以记录以下 因为网上有些文章有些作者喜欢使用git的命令窗体,说实在的,公司里面用 ...
- docker 创建容器时指定容器ip
Docker创建容器时默认采用bridge网络,自行分配ip,不允许自己指定. 在实际部署中,我们需要指定容器ip,不允许其自行分配ip,尤其是搭建集群时,固定ip是必须的. 我们可以创建自己的bri ...
- Docker 创建容器以及管理命令(三)
1. 创建 Apache 容器 [root@centos7 ~]# docker run -d -p : httpd // -d: 放入后台运行 // -p: 指定端口映射关系(第一个为本地端口.第二 ...
- Docker创建容器
容器是镜像的一个运行实例,是基于镜像运行的轻量级环境,是一个或者一组应用. 怎样创建容器?将容器所基于的镜像名称传入即可,Docker会从本地仓库中寻找该镜像,如果本地仓库没有,则会自动从远程仓库中拉 ...
- Docker:docker创建容器时报错:WARNING: IPv4 forwarding is disabled. Networking will not work.
创建容器时报错: WARNING: IPv4 forwarding is disabled. Networking will not work. # docker run -it -p 30001:2 ...
- 关于docker创建容器报错-docker: Error response from daemon: runtime "io.containerd.runc.v2" binary not installed
今天在对一台服务器(docker相关的业务服务器)进行OS补丁时,默认使用的 yum update -y 对所有的安装包进行了升级 升级完成后,让应用方检查确认应用及功能是否一切正常,如果不正常,严重 ...
- DocKer 创建容器 镜像端口映射失败
问题一: 我想使用同一个镜像创建多个容器,并映射端口出现以下错误,该怎么解决? docker: Error response from daemon: driver failed programmin ...
随机推荐
- pyqt 设置QTabWidget标签页不可选
pyqt 设置QTabWidget标签页不可选 for i in range(1,7): self.tabWidget.setTabEnabled(i,False)i-对应标签页的位数
- MySQL教程 | 菜鸟教程
装数据库失败后的重装步骤!!! --[创建数据库]CREATE DATABASE <数据库名>: --使用mysqladamin 创建数据库-- 使用普通用户,你可能需要特定的权限来创建或 ...
- Linux:配置apache支持php
对apache的主配置文件进行修改 vi /application/apache/conf/httpd.conf 1.增加下面内容 AddType application/x-httpd-php .p ...
- Java 9天入门(黑马程序员) 课程收尾 ------学生管理系统 (9.13)
1 实现功能 2 结构概述 分为两个包,各自一个类 Student.java 为学生类,目的是储存学生信息 StudentManager.java 是主程序的代码 3 Student.java 的代码 ...
- CentOS7重装yum和python
卸载现有的Python和Yum 1.删除现有Python ##强制删除已安装程序及其关联 rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ...
- 没使用Spring Cloud的版本管理导致Eureka服务无法注册到Eureka服务注册中心
创建了一个Eureka Server的服务注册集群(两个Eureka服务),都能相互注册,写了一个Eureka客户端服务无法注册到服务发现注册中心 注册中心1: 注册中心2: 服务正常: pom依赖文 ...
- Docker实战(7):Docker无日志(无*-json.log文件)
出现这种情况基本都是docker 版本太旧,我的处理方案就是将docker 版本升级到最新,然后重新docker run 一遍就会有了.注意:docker 升级后,原来images,容器会出现一些小问 ...
- Java基础一篇过(八)常见异常速查
一.引言 开发过程中可能会遇到各种各样的异常,这里还是汇总一些比较典型的异常,有些比较直观的异常如空指针这种就不写了,此文可作为异常速查用. 二.异常大军正在来袭~ IllegalArgumentEx ...
- shiro 退出过滤器 logout ---退出清除HTTPSession数据
重写LogouFilter类 import org.apache.shiro.web.filter.authc.LogoutFilter; public class ShiroLogoutFilter ...
- appcan 文件下载与预览
用appcan开发的app如何在手机上查看附件和预览附件呢?今天就为大家介绍一下,用APP看附件实大是太方便了. 1.直接上代码吧,首先要初始化插件用到的所有方法.这个方法中 cbIsFileExis ...