RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1551303
Accepted
Mister_X
Mister_X
Asked:2023-11-14 18:26:17 +0000 UTC2023-11-14 18:26:17 +0000 UTC 2023-11-14 18:26:17 +0000 UTC

从头开始制作茶壶的 Docker

  • 772

我正在学习 Docker,还没有弄清楚太多,我可以创建一个容器,我自己的镜像,也可以删除它们......但我没有完全理解。使用 docker 我想启动几个具有不同版本 php 的网站

帮我解答一下我的问题:

  1. 创建容器时,需要为每个容器设置自己的端口吗?例如:我创建了三个容器

    docker run -d -p 87:80 站点:v1

    docker run -d -p 88:80 站点:v2

    docker run -d -p 89:80 站点:v3

或者不能为每个容器指定端口

docker run -d site:v1

docker run -d site:v2

docker run -d site:v3

如果您需要指定端口,那么对于 80 和 3306 端口,您将如何需要指定每个容器将需要指定其自己的两个端口,如果使用三个端口,则每个容器需要三个端口?

  1. 我想对我的所有站点使用我自己的 NS 记录,问题是如何在 docker 中正确提高 DNS?是否需要像apache一样在每个容器中引发?

  2. 请告诉我如何设置磁盘空间的大小。例如,对于一个网站,我想分配5GB的空间,并且我不希望它超出这些大小。

  3. 请告诉我 docker-compose 是做什么用的?我是否正确理解它用于收集容器的不同图像?

这些问题对你来说可能很愚蠢,但我是 Docker 新手,我正在解决这个问题。

在我的操作系统 Ubuntu 22.04 上一切正常

docker
  • 1 1 个回答
  • 27 Views

1 个回答

  • Voted
  1. Best Answer
    CrazyElf
    2023-11-14T18:55:15Z2023-11-14T18:55:15Z

    我自己是一个初学者码头工人,但我会尽力回答。

    1. 创建容器时,需要为每个容器设置自己的端口吗?

    您还如何从主机上的同一端口访问这些容器上的 php?它们中的每一个都应该在主机的不同端口上可见,以便您可以单独访问它们。所以,是的,您需要将每个容器的端口 80 映射到主机的不同端口,就像您在代码中所做的那样。

    如果您需要指定端口,那么对于 80 和 3306 端口,您将如何需要指定每个容器将需要指定其自己的两个端口,如果使用三个端口,则每个容器需要三个端口?

    对,就是这样。在 docker 调用参数中,您可以通过端口映射指定任意数量的参数-p,例如两个映射:

    docker run -d -p 87:80 -p 3306:3306 site:v1
    
    1. 我想对我的所有站点使用我自己的 NS 记录,问题是如何在 docker 中正确提高 DNS?是否需要像apache一样在每个容器中引发?

    DNS服务器不需要在每个容器中升起。如果您可以访问某些现成的DNS服务器,那么您不需要将其放在任何容器中;您可以DNS在您可用的服务器上注册所有内容。一般来说,一台服务器就足够了DNS,您可以在该服务器上注册所有必要的记录,并在需要的任何地方注册对此服务器的调用DNS。

    Apache在每个服务器上提出只是因为它PHP与它高度集成并且很可能无法与 Apache 分开安装。理论上,您可以拥有一台 Web 服务器来满足您所需的一切,但 Web 服务器本身很小,并且与特定引擎(例如)集成在一起,因此在每个站点中创建自己的网站会更容易、更方便。PHP容器。

    但DNS一切都不同了,不需要DNS在每个容器中创建自己的服务器。虽然理论上您可以创建单独的DNS服务器,然后将它们组合成一个公共层次结构,但通常没有人这样做;每个DNS组织一台服务器就足够了(如果网络很严重,再加上它的副本/保留)。

    1. 请告诉我如何设置磁盘空间的大小。例如,对于一个网站,我想分配5GB的空间,并且我不希望它超出这些大小。
    --storage-opt size=5G
    

    现在 Docker 中已经添加了这样的选项,但它似乎不适用于任何磁盘系统。

    1. 请告诉我 docker-compose 是做什么用的?我是否正确理解它用于收集容器的不同图像?

    它允许您一致地运行多个容器。并非所有事情都可以在一个容器内完成。例如,在一个容器中您有一个数据库,在另一个容器中您有一个网站,在第三个容器中您message queue有一些东西。您不想将它们收集在一个容器中;您希望能够单独管理和重新启动它们。或者可能会扩展它 - 例如,向配置中添加额外的数据库服务器,或者然后您想要添加一些其他服务而不停止其余服务,等等。Docker compose 允许您按照您想要的组合和顺序一致地配置和运行容器。从字面上看,按一个按钮 - 所有必要的容器都会启动。也就是说,这是单个容器之上的下一个抽象级别。

    • 0

相关问题

  • 在 Docker 容器中运行 Jenkins 时未安装插件

  • 是否可以从该容器内连接到 docker 容器

  • Docker 中的测试报告

  • 如何停止 podman 容器?

  • docker-compose 中的端口

  • 我可以在商业项目中使用 Docker CE 吗?

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5