dockercreate(dockercreate命令)
docker create
简介
`docker create` 命令在不启动容器的情况下创建新的容器对象。它允许用户指定容器配置,如镜像、命令和网络设置,而不立即执行容器。
语法
``` docker create [OPTIONS] IMAGE [COMMAND] [ARG...] ```
选项
-a, --attach=[]
:附加到容器(标准输入、输出和错误)
-c, --cpu-shares=0
:指定容器的 CPU 共享
-d, --detach
:后台运行容器,不阻塞终端
--device=[]
:将主机设备映射到容器
--dns=[]
:指定容器的 DNS 服务器
-e, --env=[]
:设置环境变量
-h, --hostname=""
:设置容器的主机名
--ip=""
:分配一个静态 IP 地址给容器
--label=[]
:添加元数据标签到容器
-m, --memory=""
:设置容器的内存限制
--name=""
:为容器指定一个名称
--network=""
:为容器指定一个网络
-p, --port=[]
:将主机端口映射到容器端口
-u, --user=""
:设置容器用户的 uid
--volume=[]
:绑定宿主目录或文件到容器
详细说明
`docker create` 命令通过以下步骤创建容器对象:1.
下载镜像:
如果指定的镜像本地不可用,它将从 Docker 仓库中下载。 2.
创建容器:
根据指定的配置创建容器对象,包括但不限于:
镜像
命令
参数
环境变量
网络设置
资源限制 3.
生成容器 ID:
为新创建的容器分配一个唯一的 ID。创建容器后,可以手动启动它,方法是使用 `docker start` 命令或通过 `-d` 选项在后台自动启动它。`docker create` 命令非常有用,因为它允许在启动容器之前定制和配置容器。这可以用于:
准备在生产环境中部署的容器
创建具有特定配置的多个容器
测试不同的容器配置
存储容器配置以供将来使用
示例
创建名为 "my-container" 的容器,运行 "nginx" 镜像,将主机端口 80 映射到容器端口 80:``` docker create -p 80:80 --name my-container nginx ```创建具有 256MB 内存限制和名为 "demo-container" 的容器:``` docker create --memory 256m --name demo-container busybox ```
**docker create****简介**`docker create` 命令在不启动容器的情况下创建新的容器对象。它允许用户指定容器配置,如镜像、命令和网络设置,而不立即执行容器。**语法**``` docker create [OPTIONS] IMAGE [COMMAND] [ARG...] ```**选项*** **-a, --attach=[]**:附加到容器(标准输入、输出和错误) * **-c, --cpu-shares=0**:指定容器的 CPU 共享 * **-d, --detach**:后台运行容器,不阻塞终端 * **--device=[]**:将主机设备映射到容器 * **--dns=[]**:指定容器的 DNS 服务器 * **-e, --env=[]**:设置环境变量 * **-h, --hostname=""**:设置容器的主机名 * **--ip=""**:分配一个静态 IP 地址给容器 * **--label=[]**:添加元数据标签到容器 * **-m, --memory=""**:设置容器的内存限制 * **--name=""**:为容器指定一个名称 * **--network=""**:为容器指定一个网络 * **-p, --port=[]**:将主机端口映射到容器端口 * **-u, --user=""**:设置容器用户的 uid * **--volume=[]**:绑定宿主目录或文件到容器**详细说明**`docker create` 命令通过以下步骤创建容器对象:1. **下载镜像:**如果指定的镜像本地不可用,它将从 Docker 仓库中下载。 2. **创建容器:**根据指定的配置创建容器对象,包括但不限于:* 镜像* 命令* 参数* 环境变量* 网络设置* 资源限制 3. **生成容器 ID:**为新创建的容器分配一个唯一的 ID。创建容器后,可以手动启动它,方法是使用 `docker start` 命令或通过 `-d` 选项在后台自动启动它。`docker create` 命令非常有用,因为它允许在启动容器之前定制和配置容器。这可以用于:* 准备在生产环境中部署的容器 * 创建具有特定配置的多个容器 * 测试不同的容器配置 * 存储容器配置以供将来使用**示例**创建名为 "my-container" 的容器,运行 "nginx" 镜像,将主机端口 80 映射到容器端口 80:``` docker create -p 80:80 --name my-container nginx ```创建具有 256MB 内存限制和名为 "demo-container" 的容器:``` docker create --memory 256m --name demo-container busybox ```