# docker commit 命令
该命令的主要功能是把当前容器提交打包为镜像。
## 语法
```
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
```
## 常用参数
* -a:添加作者信息,方便维护
* -c:修改 Dockerfile 指令,目前支持以下指令:CMD | ENTRYPOINT | ENV | EXPOSE | LABEL | ONBUILD | USER | VOLUME | WORKDIR
* -m:提交修改信息
* -p:在提交过程中暂停容器
## 实例
将名称为 helloworld 的容器打包为镜像,新镜像名称为 hello,标签为 new:
```
docker commit helloworld hello:new
```
## 注意
可以使用`docker commit`构建镜像,但是推荐使用 Dockerfile 构建镜像。
## 帮助
```
$ docker commit --help
Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Create a new image from a container's changes
Options:
-a, --author string Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")
-c, --change list Apply Dockerfile instruction to the created image
-m, --message string Commit message
-p, --pause Pause container during commit (default true)
```
- 依附容器的 docker attach 命令
- 构建镜像的 docker build 命令
- 提交容器的 docker commit 命令
- 复制文件到宿主机的 docker cp 命令
- 创建容器的 docker create 命令
- 查看容器变化的 docker diff 命令
- 查看事件的 docker events 命令
- 进入容器的 docker exec 命令
- 导出容器的 docker export 命令
- 查看镜像历史的 docker history 命令
- 查看本地镜像的 docker images 命令
- 导入容器的 docker import 命令
- 查看 docker 信息的 docker info 命令
- 查看各项详细信息的 docker inspect 命令
- 杀死容器的 docker kill 命令
- 导入镜像的 docker load 命令