commit
commit可能是最简单直白的方法。
- 运行一个容器
1 | $ docker run \ |
commit从容器创建新镜像
1 | $ docker commit \ |
save / load
save将镜像保存至tarball,包括元数据;load将tarball装载成镜像。
export / import
export将容器的文件系统导出至tarball,不包括元数据;import将tarball导入成文件系统镜像。
注意:该操作可以将多层文件系统变成一层;导入时可能会丢失CMD之类的信息,使用-c选项设置。
build
build是推荐的方法。
- 写一个
Dockerfile
1 | # FROM scratch |
- 构建镜像
1 | $ docker build . |