Docker commit命令可以用来创建新的镜像,它可以将当前容器的状态(包括容器内的文件和目录)保存到一个新的镜像中。使用docker commit命令非常简单,只需要指定容器ID和镜像名称即可。
使用方法
使用docker ps命令查看当前正在运行的容器,记录下其容器ID。使用docker commit命令提交容器,具体格式如下:
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
其中,CONTAINER表示容器ID,REPOSITORY表示镜像仓库名称,TAG表示镜像标签,如果不指定TAG,则默认为latest。
例如,如果要将容器ID为8a6f7d7的容器提交为新的镜像,且镜像名称为myimage,标签为v1,则可以使用如下命令:
docker commit -m "my first image" -a "Author" 8a6f7d7 myimage:v1
上述命令执行完成后,即可使用docker images命令查看新创建的镜像,如下所示:
REPOSITORY TAG IMAGE ID CREATED SIZE myimage v1 0d4d9f3f2a94 2 minutes ago 1.5 GB
上述结果表明,新创建的镜像已经成功提交。
附加选项
docker commit命令还支持一些附加选项,包括-m、-a等,它们可以用来指定镜像的描述信息和作者信息等。
- -m:指定镜像的描述信息,例如:
docker commit -m "my first image" 8a6f7d7 myimage:v1
- -a:指定镜像的作者信息,例如:
docker commit -a "Author" 8a6f7d7 myimage:v1
使用docker commit命令可以很方便地将容器状态保存为新的镜像,以便后续使用。