Docker commit 命令用于将容器的修改保存为新的镜像。具体用法如下:
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
其中,OPTIONS 可选参数如下:
-a, --author="":指定新镜像的作者信息。-m, --message="":指定新镜像的描述信息。-p, --pause=true:在提交操作前暂停容器运行。
CONTAINER 参数是要保存为新镜像的容器 ID 或名称。
REPOSITORY 参数是新镜像的名称(例如 myimage)。
TAG 参数是新镜像的标签名(例如 latest)。
如果未指定 REPOSITORY 和 TAG,则默认情况下新镜像的名称为原容器的名称,标签为 latest。例如,以下命令将以当前状态创建一个新镜像:
$ docker commit mycontainer myimage
这将创建一个名为 myimage 的新镜像,标签为 latest,其中包含容器 mycontainer 的所有更改。
注意,Docker 推荐使用 Dockerfile 来构建镜像,而不是使用 docker commit 命令来手动创建镜像。由于 docker commit 命令不能完全捕获容器的状态,因此使用 Dockerfile 构建镜像更为可靠和可重复。




