docker create 命令作用:
会根据指定的镜像和参数创建一个容器实例,但容器只会在创建时进行初始化,并不会执行任何进程。
语法:
docker create[参数] IMAGE(要执行的镜像) [COMMAND](在容器内部执行的命令) [ARG…](传递给command的参数)。
参数解释:
–name:给容器指定一个名称。
-p, --publish:端口映射,格式为 host_port:container_port。
-v, --volume:挂载卷,格式为 host_dir:container_dir。
-e, --env:设置环境变量。
–network:指定容器的网络模式。
–restart:容器的重启策略(如 no、on-failure、always、unless-stopped)。
-u, --user:指定用户。
–entrypoint:覆盖容器的默认入口点。
–detach:在后台创建容器。
实例:
①创建一个容器,但不启动:
docker create ubuntu。
②创建并指定容器名称,但不启动:
docker create --name myContainer ubuntu。
③创建容器并设置环境变量:
docker create -e ENV_VAR=my_value ubuntu。
④创建容器并挂载卷:
docker create -v /host/data:/container/data ubuntu。
⑤创建容器并端口映射:
docker create -p 8080:80 nginx。
⑥创建容器并指定重启策略:
docker create --restart always nginx。
⑦创建容器并指定用户:
docker create -u admin ubuntu。
⑧查看所有容器:
docker ps -a。
⑨启动已创建的容器:
docker start myContainer。
总结:
①docker create: 用于创建一个新的容器实例但不启动它。可以通过各种参数设置容器的配置。
②docker start: 启动已创建的容器,使其开始运行。