1.7 步骤五:制作并上传镜像
本章指导用户将Tomcat应用和MongoDB制作成Docker镜像。制作完镜像后,每次应用的部署和升级即可通过镜像操作,减少了人工配置,提升效率。
本例中需要使用的Tomcat应用已放在apache目录中。
使用云服务
SWR容器镜像服务:是一种支持容器镜像全生命周期管理的服务, 提供简单易用、安全可靠的镜像管理功能,帮助用户快速部署容器化服务。
基本概念
● 镜像:Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
● 容器:镜像(Image)和容器(Contianer)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
操作步骤
步骤 1 以root用户登录到安装有Docker的服务器上。
步骤 2 进入apptest目录。
cd apptest
ll
此处必须确保制作镜像的文件均在同个目录下。
步骤 3 构建镜像。
docker build -t apptest .
步骤 4 上传镜像到容器镜像服务中,上传镜像具体步骤请参见帮助中心 > 容器镜像服务 > 用户指南 > 镜像管理 > 客户端上传镜像。
—-结束
1.8 步骤六:部署容器应用
在本章节中,您将会把应用部署到CCE云容器引擎中。首次使用CCE时,您需要创建一个初始集群,并添加一个节点。
节点和应用运行过程中会产生费用,建议您参照本章节创建应用后,删除应用和节点,避免费用产生。
使用云服务
● CCE云容器引擎:提供高可靠高性能的企业级容器应用管理服务,支持Kubernetes社区原生应用和工具,简化云上自动化容器运行环境搭建。
● ECS弹性云服务器:一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率
● VPC虚拟私有云:是用户在华为云上申请的隔离的、私密的虚拟网络环境。用户可以自由配置VPC内的IP地址段、子网、安全组等子服务,也可以申请弹性带宽和弹性IP搭建业务系统。
基本概念
● 集群:集群是计算资源的集合,包含一组节点资源,容器运行在节点上。在创建容器应用前,您需要存在一个可用集群。
● 节点:节点是指接入到平台的计算资源,包括虚拟机、物理机等。用户需确保节点资源充足,若节点资源不足,会导致创建应用等操作失败。
● 容器应用:应用指运行在CCE上的一组实例。CCE提供第三方应用托管功能,提供从部署到运维全生命周期管理。本节指导用户通过容器镜像创建您的第一个容器应用。
操作步骤
步骤 1 创建集群前,您需要设置好如表1-1中的环境。
表1-1 准备环境列表
序列 | 类别 | 操作步骤 |
1 | 华为云账号 | 若没有华为云账号,请单击这里注册华为云账号。 |
2 | 华为云帐号余额 | 在创建应用前,您需要预先为华为云账户充值至少100元人民币,否则无法创建集群。
详细充值方法请参见:帮助中心 > 用户中心 > 用户指南(普通用户) > 费用中心 > 如何给账户充值。 |
3 | 创建虚拟私有云 | 您需要创建虚拟私有云,为CCE集群提供一个隔离的、用户自主配置和管理的虚拟网络环境。
若您已有虚拟私有云,可重复使用,无需多次创建。 1. 登录华为云控制台https://console.huaweicloud.com。 2. 在系统首页,选择“网络 > 虚拟私有云”。 3. 在“总览”界面,单击“申请虚拟私有云”,创建虚拟私有云。 4. 根据界面提示创建虚拟私有云。如无特殊需求,界面参数均可保持默认。 关于创建VPC的详细信息可以参考“帮助中心 > 虚拟私有云 > 用户指南 > 快速入门 > 快速创建虚拟私有云”。 |
4 | 创建密钥对 | 您需要新建一个密钥对,用于远程登录节点时的身份认证。若您已有密钥对,可重复使用,无需多次创建。
1. 登录华为云控制台https://console.huaweicloud.com。 2. 选择“计算 > 弹性云服务器”。 3. 选择左侧导航中的“密钥对”,单击“创建密钥对”。 4. 输入密钥对名称后,单击“确定”。 5. 在弹出的对话框中,单击“确定”。 请根据提示信息,查看并保存私钥。为保证安全,私钥只能下载一次,请妥善保管,否则将无法登录节点。 |
步骤 2 创建集群。
1. 登录CCE控制台,在总览页面,单击右侧界面的“创建Kubernetes集群”。
2. 输入集群名称cluster-01,其余参数保持默认,单击“下一步”。
3. 配置添加节点的参数。除网络和登录外,其余参数保持默认。
− 网络:弹性IP选择“现在购买”,将节点设为可被互联网访问,其余参数保持默认。
− 登录:选择已创建的密钥对,用于登录节点的密钥。
4. 单击“提交订单”。查看订单详情无误后,单击“创建”。
集群创建预计需要6-10分钟。请根据界面提示查看集群创建过程。
5. 单击“资源管理 > 节点管理”,查看到节点状态为“可用”,弹性IP已绑定。
图1-1 获取并记录弹性IP
步骤 3 部署应用到CCE。
1. 登录CCE控制台,单击左侧导航栏的“应用管理”。
2. 在“无状态应用”页签下,单击“创建应用”。
3. 输入以下参数,其它保持默认。
− 应用名称:apptest。
− 容器集群:1.7 步骤六:部署容器应用中创建的集群。
− 实例数量:1。
4. 单击“下一步”,添加容器。单击,在“我的镜像”页签中,选择1.6 步骤五:制作并上传镜像中上传的镜像,单击“确定”。
5. 镜像参数保持默认,展开高级设置,配置环境变量,用于对接MySQL数据库。此处的环境变量由1.4 步骤三:编写Docker开机运行脚本中设置的。
表1-2 配置环境变量
变量名称 | 变量/变量引用 |
MYSQL_DB | 数据库名称。 |
MYSQL_URL | 数据库部署的“IP:端口”。 |
MYSQL_USER | 数据库用户名。 |
MYSQL_PASSWORD | 数据库密码。 |
6. 在高级设置中,配置数据存储,为实现数据的持久化存储,需要设置为云存储。
此处挂载的路径,需要和docker开机运行脚本中的mongoDB存储路径相同。
图1-1 设置云存储
7. 其它参数保持默认,单击“下一步”。
8. 单击“添加访问方式”,参照表1-3输入应用访问配置参数。
本例中,将应用设置为“通过弹性IP的方式”被外部互联网访问。
表1-3 设置应用访问配置参数
参数 | 参数说明 |
内部访问域名 | 输入应用发布的可被外部访问的名称,设置为:testapp。 |
访问方式 | 外部访问。 |
访问类型 | 弹性IP。 |
容器端口 | 容器中应用启动监听的端口,该应用镜像请设置为:8080。 |
访问端口 | 自动生成,系统会自动分配端口号。 |
协议 | TCP。 |
9. 单击“下一步”,高级设置不需要配置,单击“创建”。
应用创建完成后,在应用管理列表中可查看到运行中的应用。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/309704.html