适合绝对初学者的 5 个有趣的 Docker 项目

通过五个适合初学者的项目来学习 Docker,涵盖托管、多容器应用程序、CI 和监控。

来源:KDnuggets

简介

在进入项目之前,让我们先弄清楚 Docker 是什么以及人们为什么关心它。 Docker 将应用程序及其所需的所有内容打包到容器中。容器是一个轻量级的、隔离的环境,在任何地方都以相同的方式运行。不存在“在我的机器上运行”的问题。如果它在您的笔记本电脑上运行,那么它在服务器或云上运行也是一样的。开发人员喜欢这一点,因为共享代码变得简单且可预测。在这个“5 个有趣的项目”系列中,我们的重点是边做边学。每个项目都会教授一项核心 Docker 技能。到最后,您不仅会在理论上了解 Docker,还会了解如何使用它。

1. 使用 Nginx 和 Docker 托管静态网站

Techdox 的这段视频向您展示了如何在 Docker 中使用 Nginx 托管网站。您可以将 Web 服务器容器化、添加站点文件并在单个容器中运行所有内容。本教程将逐步介绍创建一个简单的 Dockerfile(或 Docker Compose)、设置 Nginx 来为您的页面提供服务,以及启动容器以使站点上线。无需在您的计算机上安装 Nginx,因为它全部在 Docker 内运行。这使设置保持干净且可重复。

2. 使用 Docker Compose 的多容器 Docker 应用程序

该视频展示了如何使用 Docker Compose 一起运行两个服务:Python Flask 后端和 Redis 数据库。所有服务配置(包括构建、端口和连接)都在一个 docker-compose.yml 文件中定义。您可以使用一个命令 docker compose up 启动一切。容器自动通信,环境设置保持集中。这使得在任何机器上运行和管理应用程序变得容易,同时提供了在 Docker 中处理多个服务的实际示例。

3. 多个容器共享一个数据库

4. Docker 中与 Jenkins 的自动化持续集成

5. 日志记录和监控 Docker

总结