猿问

使用Docker部署应用,需要安装的软件要如何分配呢?

以前每次有新服务器,都要把软件重新装一遍,后来我发现了docker,感觉很不错。于是看了一些教程,懂一些基本概念了,也试着基于debian的镜像来制作自己的容器,我把各种软件都装里面,然后提交,容量都到4GB了,开始我还觉得没什么,后来觉得不对劲,原来这种是错误的用法(好像很多博客都是教你提交的方式),要用Dockerfile来制作镜像。

问题:
我看有人说把各个软件分开,放在容器里面,假设我的项目是python写的,用到nginx,mongodb,Redis等,是不是应该一个容器运行一个软件,通过端口去操作它?
我想知道在实际的项目中,如果决定用docker,怎么合理的去使用它?
如果一个软件跑在一个容器里面,是不是都用Dockerfile来制作,软件需要升级了,再提交它,这样也可以退回来,然后配置文件等也是修改了容器去提交它,这是我目前能想到的Dockerfile 和 commit的区别和用法了。


万千封印
浏览 1917回答 1
1回答
随时随地看视频慕课网APP
我要回答