首页 > 解决方案 > 如何在服务器上自动部署和运行 docker 镜像?

问题描述

我正在尝试将 docker 映像部署到 Linux 服务器(Debian 10)。我在互联网上查找了一个简单的解决方案,可以将图像从 docker 存储库自动部署到服务器上。我知道 Docker Hub 有 webhook。此外,还有一个使用 Kubernetes 的选项,但对于在一台服务器上运行的简单应用程序来说似乎有点太多了。我正在寻找的是一种服务器检测 docker 映像已更新的方法,以便它下载并运行最新版本。

目前,我已经在 Azure DevOps 上设置了自动构建的 docker 镜像,这些镜像被推送到 Docker Hub 上的私有存储库(我很可能会转移到私有托管的 Nexus 存储库)。我正在寻找有关如何以相对较低的复杂性执行此操作的建议(例如,我应该为它使用 docker-compose 还是在服务器上使用某种 bash 脚本)。

最接近我正在寻找的是这个解决方案:How to auto deploy Docker Image on own server with GitLab? 我想知道这是否是推荐的方法,或者是否有任何其他可能更简单的方法来处理它。

标签: docker

解决方案


我发现这个项目看起来很适合我的案例。

https://containrrr.github.io/watchtower/


推荐阅读