欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一道简单的Docker题

程序员文章站 2022-05-12 13:53:00
...

docker是什么?
我觉得大致可以理解为linux环境下的虚拟机(容器)
就跟windows环境下的vmware一样

在打中科大hackergame2020的时候发现有一道docker题
一道简单的Docker题


先复习下docker的相关命令:
这里!

然后开始做题

首先先配置好本地的docker环境,apt-get换成浙大源(经过测试这个源下载安装docker速度超快,吊打阿里清华源)
然后安装 docker

apt-get update
apt install docker-ce

首先需要将题目镜像加载到本地
docker pull 镜像名称
然后查看历史操作记录
docker history 镜像名称
发现删除flag.txt 的操作在第二行(第一行就是当前系统)
docker inspect 镜像名称
然后在一堆diff结尾的路径中找到第一行,也就是倒数第一层。

这个diff路径可以直接ls到,然后从中找到flag。
具体原理大概就是docker跟ps一样,每次修改就像加图层,我们可以从之前的图层里找到我们想要的东西。

如果想了解具体知识可以参考这篇
https://www.cnblogs.com/zejin2008/p/13460498.html