课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
20分钟

准备用于腾讯云容器服务 (TKE) 的应用程序

准备用于腾讯云容器服务 (TKE) 的应用程序

我们将准备一个要在 Kubernetes 中使用的多容器应用程序。 现有的开发工具(例如 Docker Compose)用于在本地生成和测试应用程序。 学习如何:

克隆 GitHub 中的示例应用程序源 根据示例应用程序源创建容器映像 在本地 Docker 环境中测试多容器应用程序

完成后,以下应用程序会在本地开发环境中运行:

在后续教程中,此容器映像会上传到 腾讯云 容器仓库,然后部署到 腾讯云容器服务 群集中。

开始之前

本教程假定你基本了解核心 Docker 概念,如容器、容器映像和 docker 命令。 有关容器的入门基础知识,请参阅 Docker 入门

若要完成本教程,需要运行 Linux 容器的本地 Docker 开发环境。 Docker 提供的包可在 MacWindowsLinux 系统上配置 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 环境中测试多容器应用程序

请转到下一教程,了解如何在 腾讯云 容器仓库中存取容器映像。