准备用于腾讯云容器服务 (TKE) 的应用程序
准备用于腾讯云容器服务 (TKE) 的应用程序
我们将准备一个要在 Kubernetes 中使用的多容器应用程序。 现有的开发工具(例如 Docker Compose)用于在本地生成和测试应用程序。 学习如何:
克隆 GitHub 中的示例应用程序源 根据示例应用程序源创建容器映像 在本地 Docker 环境中测试多容器应用程序
完成后,以下应用程序会在本地开发环境中运行:
在后续教程中,此容器映像会上传到 腾讯云 容器仓库,然后部署到 腾讯云容器服务 群集中。
开始之前
本教程假定你基本了解核心 Docker 概念,如容器、容器映像和 docker
命令。 有关容器的入门基础知识,请参阅 Docker 入门。
若要完成本教程,需要运行 Linux 容器的本地 Docker 开发环境。 Docker 提供的包可在 Mac、Windows 或 Linux 系统上配置 Docker。
获取应用程序代码
本教程使用的示例应用程序是一个基本的投票应用。 该应用程序由前端 Web 组件和后端 Redis 实例组成。 Web 组件打包到自定义容器映像中。 Redis 实例使用 Docker 中心提供的未修改的映像。
使用 git 可将示例应用程序克隆到开发环境:
git clone https://github.com/geffzhang/qcloud-voting-app-redis.git
将目录更改为克隆的目录,以供使用。
cd qcloud-voting-app-redis
目录内包含应用程序源代码、预创建的 Docker Compose 文件和 Kubernetes 清单文件。 整套教程都会使用这些文件。
创建容器映像
使用 Docker Compose,可自动生成容器映像和部署多容器应用程序。
使用示例 docker-compose.yaml
文件创建容器映像、下载 Redis 映像和启动应用程序:
docker-compose up -d
完成后,使用 docker images 命令查看创建的映像。 已下载或创建三个映像。 qcloud-vote-front 映像包含前端应用程序,并以 nginx-flask
映像为依据。 redis
映像用于启动 Redis 实例。
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
qcloud-vote-front latest 9cc914e25834 40 seconds ago 694MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 9 months ago 694MB
运行 docker ps 命令,查看正在运行的容器:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c812cebbd367 redis "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 0.0.0.0:6379->6379/tcp qcloud-vote-back
65d68346d448 qcloud-vote-front "/entrypoint.sh /sta…" 2 minutes ago Up 2 minutes 443/tcp, 0.0.0.0:8080->80/tcp qcloud-vote-front
6b48f598e3f8 webapplication1:dev "tail -f /dev/null" 7 hours ago Up 7 hours 44331/tcp, 55480/tcp, 0.0.0.0:55480->80/tcp, 0.0.0.0:44331->443/tcp awesome_wilson
在本地测试应用程序
若要查看正在运行的应用程序,请在本地 Web 浏览器中输入 http://localhost:8080。 示例应用程序会加载,如以下示例所示:
清理资源
现已验证应用程序的功能,可停止并删除正在运行的容器。 请勿删除容器映像 - 在下一教程中,会将 qcloud-vote-front 映像上传到 腾讯云容器仓库实例。
使用 docker-compose down 命令停止并删除容器实例和资源:
docker-compose down
删除本地应用程序以后,你就有了一个包含 腾讯云 投票应用程序的 Docker 映像 qcloud-front-front,可以在下一教程中使用。
后续步骤
本教程测试了应用程序并针对应用程序创建了容器映像。 你已了解如何:
克隆 GitHub 中的示例应用程序源 根据示例应用程序源创建容器映像 在本地 Docker 环境中测试多容器应用程序
请转到下一教程,了解如何在 腾讯云 容器仓库中存取容器映像。
学员评价