一、使用history查看镜像历史
docker history <image_name>:<tag>
IMAGE:镜像名称
CREATED:创建时间
CREATED BY:运行的命令
SIZE:镜像大小
COMMENT:message内容
二、使用cp命令复制文件
1、docker cp <container_name>:<需要复制的容器文件路径> <复制到本地主机的文件路径>
将docker容器当中的文件复制到本地(容器必须是运行状态)
上面是将docker容器中/etc/passwd文件复制到本地
2、docker cp <本地文件路径> <container_name>:<复制到容器文件路径>
将本地文件复制到docker容器中(容器必须是运行状态)
进入docker容器当中可以看到文件已经复制到相对路径中
三、使用commit命令提交容器修改
docker commit <options><container_name><image_name>:<tag>
options选项:
-
-a :提交的镜像作者;
-
-c :使用Dockerfile指令来创建镜像;
-
-m :提交时的说明文字;
-
-p :在commit时,将容器暂停
上面已经将本地文件复制到了docker容器当中,下面需要进行commit提交
此时查看image镜像,可以看到新增了一个镜像
查看镜像历史,可以看到历史记录新增了一条镜像操作记录
这样我们就可以利用一个基础镜像然后在镜像当中部署自己需要的环境最后进行提交生成一个镜像文件,通过镜像文件进行批量部署(下面可以看到直接通过新镜像创建的容器就包含复制的文件在里面了)
四、使用diff命令检查容器文件的变动
docker diff <container_name>
通过命令可以看到容器当中文件的变动情况
A:表示添加的文件
C:表示修改的文件
D:表示删除的文件
五、使用inspect查看容器、镜像详细信息
1、查看容器的详细信息:docker inspect <container_name>
2、查看镜像的详细信息:docker inspect <image_name> : <tag>