想问一个有关于 docker 的小白的问题。

日期 : 2022-11-25 11:32:07作者 : 熊人

最近用使用docker 搭了个 bookstack 文档。

之前只是学过一点docker的皮毛,了解点概念和最基本的命令。

现在项目必须要用docker,但是用的是docker-compose

貌似比docker要简单点,没有印象中的docker pull ,docker run,也没有dockerfile什么的。

就一个yaml文件,配置好之后直接docker-compose up 就启了几个容器跑起来了。

==================

让我有点疑问的是,在这种情况下,还需要使用 git 来管理代码吗?

我除了 docker-compose 之外再也没有代码层面的操作。所有数据写入都是在容器起的端口的网页上操作。

如果我想换台机器部署已经写入数据的容器,我尝试了只需要带着 yaml 文件过去重新docker-compose up之后,替换掉 volumes 的几个文件夹就行了,数据都还在。

如果用 git ,是去管理数据库对应的文件夹吗?

================= 最后还想问一个感觉比较弱智的问题,有点想不明白,之前我用 github 管理项目,因为要频繁修改项目里面的各种文件,写代码,所以要 git 去管理。

对于 docker ,尤其是这种用别人弄好的镜像启动的 web 项目,启动完了就网页点点点,没有代码层面的直接改动,github 这样的工具还有什么样的作用呢?定期备份数据库不就完了。

还是说,github 可以实现,我托管某个 docker 项目,然后在新的机器上只要把项目文件夹拉下来,然后启动就能无缝恢复到项目最新的状态?

标签 :