docker commit 语法
时间: 2024-08-14 17:01:38 浏览: 88
Docker `commit` 命令用于创建一个新的镜像,基于现有的容器内容。它的基本语法如下:
```shell
docker commit [OPTIONS] CONTAINER[:TAG| -c "COMMAND"] [--message="MESSAGE"]
```
其中各部分含义如下:
- **CONTAINER**: 需要转换成镜像的容器ID或容器名称。如果省略,那么当前正在运行的容器会被默认选择。
- **TAG** 或 `-c "COMMAND"`:可选参数。
- **TAG**: 创建新镜像时指定的标签名。如果没有提供,那么新的镜像将没有标签。
- **-c "COMMAND"**: 可以直接指定新的镜像启动时执行的命令,如果不指定,则使用原容器的命令行历史记录。
- **OPTIONS**: 一些可选选项,例如 `-a "AUTHOR"` 设置作者,`-m "MESSAGE"` 设置提交消息。
- **--message="MESSAGE"**: 提交时附加的信息,描述此次修改。
举个例子:
```shell
docker commit my-running-container my-new-image:latest
```
这将把名为 `my-running-container` 的容器内容转换为新的镜像 `my-new-image` 并添加 `latest` 标签。
如果你想要改变容器的命令并同时保存这次更改作为新的镜像,可以这样做:
```shell
docker commit -c "bash" my-running-container new-command-image
```
阅读全文