Docker Compose和Dockerfile[关闭]之间有什么区别

关闭。这个问题是基于意见的。它目前不接受答案。

<hr class=“my12大纲无baw0 bb bc-POWER-400”/

想改进这个问题吗?编辑这篇文章,更新这个问题,以便用事实和引文来回答。

去年关闭了

改进这个问题

我一直在阅读和学习Docker,并试图正确选择要使用的Django设置。到目前为止,有:

Docker编写或Dockerfile

我知道dockercompose中使用了Dockerfiles,但我不确定将所有内容放在一个大Dockerfiles中,并使用多个FROM命令处理不同的图像是否是一种好的做法

我想使用几个不同的图像,包括:

uwsgi
nginx
博士后
雷迪斯
兔子
芹菜

请说明使用Docker设置此类环境的最佳做法

如果有帮助的话,我在Mac上,所以使用boot2docker

我遇到的一些问题:

  1. Docker Compose与Python3不兼容
  2. 我想把我的项目集装箱化,所以如果一个大的Dockerfile
    不是很理想,那么我觉得我需要用Docker Compose来分解它
  3. 我可以使项目Py2和Py3兼容,所以我倾向于django compose

Dockerfile

Dockerfile是一个简单的文本文件,其中包含用户可以调用以组装图像的命令

例如,Dockerfile

来自ubuntu的

:最新版本
维护者约翰·多伊
运行apt获取更新
运行apt get install-y python pip wget
运行pip安装烧瓶
添加hello.py/home/hello.py
WORKDIR/家庭

Docker Compose

Docker Compose

  • 是一个用于定义和运行多容器Docker应用程序的工具

  • docker compose.yml中定义构成应用程序的服务,以便它们可以在隔离的环境中一起运行

  • 只需运行docker compose up

例如,docker compose.yml

版本:“3”;
服务:
网状物:
生成:。
端口:
- '5000:5000'
卷数:
-.:/code
-logvolume01:/var/log
链接:
-雷迪斯
redis:
图片:redis
卷数:
logvolume01:{}

发表评论