【企业应用容器化改造 4】 :制作并上传镜像&部署容器应用

举报
妥妥不开心 发表于 2018/01/15 14:29:28 2018/01/15
【摘要】 本章指导用户将Tomcat应用和MongoDB制作成Docker镜像。制作完镜像后,每次应用的部署和升级即可通过镜像操作,减少了人工配置,提升效率。

4.jpg

1.7 步骤五:制作并上传镜像

本章指导用户将Tomcat应用和MongoDB制作成Docker镜像。制作完镜像后,每次应用的部署和升级即可通过镜像操作,减少了人工配置,提升效率。

捕获1.PNG 

本例中需要使用的Tomcat应用已放在apache目录中。


使用云服务

SWR容器镜像服务:是一种支持容器镜像全生命周期管理的服务, 提供简单易用、安全可靠的镜像管理功能,帮助用户快速部署容器化服务。


基本概念

● 镜像:Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

● 容器:镜像(Image)和容器(Contianer)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。


操作步骤

步骤 1 以root用户登录到安装有Docker的服务器上。

步骤 2 进入apptest目录。

    cd apptest

    ll

    此处必须确保制作镜像的文件均在同个目录下。

cce最佳实践-3.png 

步骤 3 构建镜像。

    docker build -t apptest .

步骤 4 上传镜像到容器镜像服务中,上传镜像具体步骤请参帮助中心 > 容器镜像服务 > 用户指南 > 镜像管理 > 客户端上传镜像

    ----结束

1.8 步骤六:部署容器应用

在本章节中,您将会把应用部署到CCE云容器引擎中。首次使用CCE时,您需要创建一个初始集群,并添加一个节点。

捕获1.PNG 

节点和应用运行过程中会产生费用,建议您参照本章节创建应用后,删除应用和节点,避免费用产生。


使用云服务

● 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

图片1.png

 

步骤 3 部署应用到CCE

   1. 登录CCE控制台,单击左侧导航栏的“应用管理”。

   2. 在“无状态应用”页签下,单击“创建应用”。

   3. 输入以下参数,其它保持默认。

   − 应用名称:apptest。

           − 容器集群:1.7 步骤六:部署容器应用中创建的集群。

           − 实例数量:1

   4. 单击“下一步”,添加容器。单击图片2.png,在“我的镜像”页签中,选择1.6 步骤五:制作并上传镜像中上传的镜像,单击“确定”。

   5. 镜像参数保持默认,展开高级设置,配置环境变量,用于对接MySQL数据库。此处的环境变量由1.4 步骤三:编写Docker开机运行脚本中设置的。

          表1-2 配置环境变量

变量名称

变量/变量引用

MYSQL_DB

数据库名称。

MYSQL_URL

数据库部署的“IP:端口”。

MYSQL_USER

数据库用户名。

MYSQL_PASSWORD

数据库密码。

          6. 在高级设置中,配置数据存储,为实现数据的持久化存储,需要设置为云存储。

     此处挂载的路径,需要和docker开机运行脚本中的mongoDB存储路径相同。

    图1-1 设置云存储

cce最佳实践-4.png


           7. 其它参数保持默认,单击“下一步”。

   8. 单击“添加访问方式”,参照表1-3输入应用访问配置参数。

spacer.gif 

         本例中,将应用设置为“通过弹性IP的方式”被外部互联网访问。

          表1-3 设置应用访问配置参数

参数

参数说明

内部访问域名

输入应用发布的可被外部访问的名称,设置为:testapp

访问方式

外部访问。

访问类型

弹性IP

容器端口

容器中应用启动监听的端口,该应用镜像请设置为:8080

访问端口

自动生成,系统会自动分配端口号。

协议

TCP

           9. 单击“下一步”,高级设置不需要配置,单击“创建”。

     应用创建完成后,在应用管理列表中可查看到运行中的应用。

     ----结束


上一篇:【企业应用容器化改造 3】 :编写Docker开机运行脚本&编写Dockerfile文件


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。