# 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 命令