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 构建镜像更为可靠和可重复。