在Docker中,commit命令用于創(chuàng)建一個(gè)新的鏡像,該鏡像是基于正在運(yùn)行的容器的當(dāng)前狀態(tài)創(chuàng)建的。該命令的基本用法如下:
```
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
```
其中,`CONTAINER`是指定要提交的容器的名稱或ID。`REPOSITORY`是指定要?jiǎng)?chuàng)建的新鏡像的名稱。`TAG`是可選的,用于指定新鏡像的標(biāo)簽。
以下是一些常用的選項(xiàng):
- `-a, --author`:指定新鏡像的作者
- `-c, --change`:在提交時(shí)應(yīng)用的Dockerfile指令
- `-m, --message`:指定提交時(shí)的描述信息
- `-p, --pause`:在提交容器之前暫停容器的運(yùn)行
示例:
```
docker commit -a "John Doe" -m "Added dependencies" mycontainer myimage:1.0
```
上述示例將創(chuàng)建一個(gè)名為`myimage`的新鏡像,基于容器`mycontainer`的當(dāng)前狀態(tài)。新鏡像的作者將被設(shè)置為"John Doe",并且將具有標(biāo)簽為`1.0`。