最近用使用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 项目,然后在新的机器上只要把项目文件夹拉下来,然后启动就能无缝恢复到项目最新的状态?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.