无法弄清楚我如何构建我的Docker架构

时间:2015-07-13 02:19:54

标签: docker dockerfile docker-compose

所以目前我正在PHP中构建一个API,作为在nginx上运行的不同(微)服务。

我已经关注了所有Docker基本视频并浏览了文档,但我仍然无法弄清楚如何实现它。

  • 我是否需要一个服务器,我将代码推送到容器上并在容器上部署(使用CI等)?
  • 容器容量是否也被推送到集线器?那么我的代码将在容器本身?

1 个答案:

答案 0 :(得分:0)

我觉得你搞砸了什么是容器,什么是图像。对我来说,图像是你在磁盘上构建的东西。容器是在计算机上运行并服务/服务的图像。

  

我是否需要一个服务器,我将代码推送到容器

不,你没有。您开始从一些基本映像和Dockerfile构建映像。所以做一些工作目录,在这里复制Dockerfile,在这里将PHP源代码复制为PHPAPI,在Dockerfile中有命令将PHP复制到docker中。沿线

FROM ubuntu:15.04
MAINTAINER guidsen

RUN apt-get update && \
    apt-get install -y nginx && \
    apt-get install -y php && \
    apt-get autoremove; apt-get clean; apt-get autoclean

RUN mkdir -p /root/PHPAPI
COPY PHPAPI /root/PHPAPI

WORKDIR /root/PHPAPI
CMD /root/PHPAPI/main.php
  

容器卷是否也被推送到集线器?那么我的代码将在容器本身?

这取决于您使用什么来从图像运行容器。 AWS我认为要求从Docker集线器中提取图像,因此您必须先将其推送到此处。其他一些云提供商或私有云需要将图像直接推送给他们。是的,您的代码将在图像中,并将在容器中运行。