文章目录
Docker容器与镜像的关系
镜像的 layer
镜像视角
容器的layer
容器的视角
容器与镜像的底层关系
容器的运行
容器提交 – docker commit
作用:
根据容器生成一个新的镜像
命令格式:
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
命令参数(OPTIONS):
- -a, --author string 作者
- -c, --change list 为创建的镜像加入Dockerfile命令
- -m, --message string 提交信息,类似git commit -m
- -p, --pause 提交时暂停容器 (default true)
容器打包的导入 – docker import
作用:
- 从一个tar文件中导入内容创建一个镜像
命令格式:
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
命令参数(OPTIONS):
- -c, --change list 为创建的镜像加入Dockerfile命令
- -m, --message string 导入时,添加提交信息
容器导出 – docker export
作用:
将容器当前的文件系统导出成一个tar文件
命令格式:
docker export [OPTIONS] CONTAINER
命令参数(OPTIONS):
- -o, --output string 指定写入的文件,默认是STDOUT
docker commit 和 docker import 对比
- docker commit 会保存联合文件系统的每层,能看到修改记录(history)
- docker import 会合并联合文件系统的所有层,变成一层,看不到历史修改记录