docker create 命令用于创建一个新的容器,但不会启动它。
docker create 命令会根据指定的镜像和参数创建一个容器实例,但容器只会在创建时进行初始化,并不会执行任何进程。
用法同 docker run 。
语法
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
常用参数
实例
创建一个容器:
docker create ubuntu
根据 ubuntu 镜像创建一个容器,但不会启动它。
创建并指定容器名称:
docker create -e MY_ENV_VAR=my_value ubuntu
创建一个名为 my_container 的容器,但不会启动它。
创建并设置环境变量:
创建一个容器,并设置环境变量 MY_ENV_VAR 的值为 my_value。
创建并挂载卷:
docker create -v /host/data:/container/data ubuntu
创建一个容器,并将主机的 /host/data 目录挂载到容器的 /container/data 目录。
创建并端口映射:
docker create -p 8080:80 nginx
创建一个容器,将本地主机的 8080 端口映射到容器的 80 端口,但不会启动它。
创建并指定重启策略:
docker create --restart always nginx
创建一个容器,并将重启策略设置为 always。
创建并指定用户:
docker create -u user123 ubuntu
创建一个容器,并以 user123 用户运行容器。
查看容器
在创建容器之后,可以使用 docker ps -a 命令查看所有容器,包括已创建但未启动的容器。
docker ps -a
启动已创建的容器
使用 docker start 命令来启动已创建但未启动的容器:
docker start my_container
总结
docker create 命令允许用户预先配置容器的设置,并在需要时手动启动容器,这对于自动化部署和测试场景特别有用。
返回:Docker 命令大全