gpt4 book ai didi

docker - Docker镜像的更改是否自动转移到已部署的容器?

转载 作者:行者123 更新时间:2023-12-02 20:39:22 27 4
gpt4 key购买 nike

据我了解,有一个Docker Server托管应用程序的镜像(容器)。然后,我可以将这些镜像部署到我想要的任何基础结构,无论是本地还是云。我对吗?

假设这个图

http://i64.tinypic.com/ldsvd.png

如果我修改了应用程序,仅在Docker Server中进行修改就足够了,然后更改将(自动吗?)转移到已部署的容器中?还是我需要修改每个实例?

最佳答案

Docker镜像可与类媲美。 Docker容器可与对象媲美。容器是图像的实例。

您可以从同一镜像运行20个容器。所有20个容器都将是相同的(尽管您可以将环境变量传递给每个容器以修改行为)。

图片包含服务(例如Web服务器-NGINX)

图片包含文件(例如NGINX将提供的HTML文件)

我们称这张图片为XXX

然后,您可以从镜像XXX运行一个容器,该容器实际上将在容器内部启动NGINX-将容器视为虚拟机。

关于图像的妙处在于它们可以被拉,推和标记(类似于git pullpush)。

因此,现在我可以将镜像推送到docker hub,然后从任何地方提取该镜像,然后从该镜像运行容器。

现在,对我来说,部署Web应用程序非常快。我只是docker pull它,运行一个容器并完成工作。我要部署到的服务器上必须安装的唯一依赖项是Docker本身,不需要其他任何内容。

我可以制作多张图片。例如,我可能有一个前端图像和一个后端图像。我可以为两个图像站起一个容器,并且这些容器可以互相通信。这使我可以分开关注。前端代码和相关软件在一个容器中,后端代码和相关软件在另一个容器中。

我可能想在不同的服务器上运行多个前端容器,然后站起来使用负载平衡器将流量定向到这些容器。我什至可以将负载均衡器放在一个容器中!这非常适合扩展,只需确保您的前端容器是无状态的即可:)

请注意,如果您正在使用多个容器,请考虑将Docker Compose与Docker一起使用。 Docker Compose基本上只是一个YAML文件,其参数与命令行参数相同。

但是,Docker Compose提供了一些不错的功能,例如docker-compose logs,可让您查看所有容器的日志。

关于docker - Docker镜像的更改是否自动转移到已部署的容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36304640/

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