gpt4 book ai didi

linux - Dockerfile 与 docker-compose.yml

转载 作者:IT老高 更新时间:2023-10-28 21:19:35 25 4
gpt4 key购买 nike

Dockerfiledocker-compose.yml文件有什么关系?

看起来我可以使用 FROMRUN (apt-get 等使用 Dockerfile 构建任何 Linux 设置. 和 CMD 命令。但看起来,这不是可重用的(我可以重用整个图像,但服务是硬编码的,不能被其他项目重用)。

我应该在新项目中使用这两个文件吗?

假设我想要常规的 LAMP 堆栈:

  • Linux 操作系统 (debian:wheezy)
  • Apache 网络服务器 (httpd:2.2)
  • MySQL (mariadb)
  • PHP (php:5.6)

像在一台普通机器上一样一起运行。

在我的主机系统的目录中:

  • 应用源文件的容量
  • 虚拟主机配置文件
  • apache 日志
  • 数据库中的持久数据

我更喜欢使用官方的、基本的 repos 和图像,而不是预先配置的一体机。

在这种情况下,配置文件应该是什么样子?

我在 Ubuntu 上使用 docker-compose v.1.8.1 和 docker v.1.12.3。

最佳答案

Dockerfile:

  • 是 Docker 镜像的秘诀
  • 仅支持可移植选项(其他选项必须在容器运行时指定)

docker-compose.yaml:

  • 是一组正在运行的服务的配方
  • 支持覆盖 Dockerfile
  • 中定义的可移植选项
  • 支持非可移植选项
  • 支持创建和配置网络和卷
  • 还可以使用 build:
  • 配置 Image 的构建

通常同时使用两者。

Dockerfile 几乎总是用于创建自定义镜像。一些图像可能用于运行服务(长时间运行的进程),但一些图像可能用于运行短暂的交互式进程(如运行单元测试)。

docker-compose.yaml 在您想要运行一项或多项服务时很有用。

关于linux - Dockerfile 与 docker-compose.yml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40323120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com