您的位置:首页 > 运维架构

PAAS开发运维四

qq_28513801 2019-06-24 15:36 483 查看
PAAS运维针对于各个环节的优点方式
实现应用运行环境的标准化,提升交付速度:通过容器的镜像技术保证开发测试和生产等诸多标准化,
避免因应用运行环境不一致带来的各种故障和问题,同时,
通过服务编排实现运行环境的自动化运维和快速交付,
避免传统方式的应用系统运行复杂、交付周期较长等问题;

实现运维过程的高度自动化,降低运维成本:PaaS 平台提供多种自动化运维工具管理应用集群系统,比如智能负载可以实时观测集群节点的变化并智能修改路由配置,自动伸缩可以实现不同业务负载下集群规模的自动调整等,多种管理功能的自动化减少人工运维工作量,节省运维成本;

有效提升基础资源的管理水平和硬件利用效率:PaaS 平台资源的容器是基于操作系统的虚拟化,与 IaaS 基础环境实现解耦,平台自身的实现多数是应用较广的开发框架和标准 API,能够有效提升资源管理水平,有效避免厂商绑定;同时,合理调整单个操作系统之上容器密度的有效部署,可以更好提升资源使用率,降低硬件采购成本;

有效实现软件研发的技术路径统一和把控研发质量:
运行环境的标准化可真正做到全公司技术路线的精细把控,做到统一不同项目组的技术研发路线,
通过部署工具的统一可以做到 CI/CD 思想的有效落地实施,有效提升软件研发过程的质量把控水平;

有效提升公司 IT 架构治理:相较于传统开发运维各司其职的模式,PaaS 能有效实现 devops 思维的落地实施,推动企业 IT 流程和人员架构的企业治理,更好的提升 IT 部门各个研发团队的整体技术水平,从而更好的响应业务需求

1.在 server 节点运行 mysql:8.0 镜像,设置数据库密码为 xd_root,将宿主机
13306 端口作为容器 3306 端口映射,进入容器后创建数据库 xd_db,创建用户
xiandian,密码为 xd_pass,将此用户对 xd_db 拥有所有权限和允许此用户远程访
问,完成后使用 xiandian 用户远程登录数据库查询数据库内的数据库列表,将以
上操作命令及检查结果以文本形式填入答题框。

2.在server节点将mysql镜像导出,导出名称为mysql_images.tar,放在/media
目录下,导出后,查看目录,将以上操作命令及检查结果以文本形式填入答题框。

[root@server ~]# docker save -o /media/mysql_images.tar 192.168.200.8:5000/mysql:8.0
[root@server ~]# ls /media/
mysql_images.tar
[root@server ~]#

3.在 server 节点,运行数据库容器,设置数据库密码,使用镜像为 mysql:8.0,
运行之后,使用命令将容器导出,导出名称为 mysql_container.tar,放在/media
目录下,导出后,查看目录,将以上操作命令及检查结果以文本形式填入答题框。

[root@server ~]# docker ps -a
CONTAINER ID        IMAGE                             COMMAND                  CREATED             STATUS                    PORTS                              NAMES
6f7ee288a448        192.168.200.8:5000/mysql:8.0      "docker-entrypoint.sh"   7 seconds ago       Up 3 seconds              3306/tcp                           sick_roentgen

[root@server ~]# docker export 6f7ee288a448  > /media/mysql_container.tar | xargs ls -l /media/
total 349704
-rw-r--r-- 1 root root   7176192 Dec 30 16:48 mysql_container.tar
-rw------- 1 root root 349772800 Dec 30 16:43 mysql_images.tar
[root@server ~]#

4.在 server 节点将 tomcat_latest.tar 镜像导入,并打标签,上传至仓库中,
将以上操作命令及检查结果以文本形式填入答题框。

root@server images]# docker load -i tomcat_latest.tar
e27a10675c56: Loading layer [>] 105 MB/105 MB
851f3e348c69: Loading layer [>] 24.72 MB/24.72 MB
06f4de5fefea: Loading layer [>] 7.995 MB/7.995 MB
a4d7b0ac0438: Loading layer [>] 2.172 MB/2.172 MB
6ef532e39c1e: Loading layer [>] 3.584 kB/3.584 kB
7ffe9646653b: Loading layer [>] 1.536 kB/1.536 kB
93742a1ae069: Loading layer [>] 415.8 MB/415.8 MB
c571db474d75: Loading layer [>] 400.9 kB/400.9 kB
04178c827c65: Loading layer [>] 2.56 kB/2.56 kB
c4d99fd86e94: Loading layer [>] 1.966 MB/1.966 MB
a8e949e6c4fd: Loading layer [>] 18.87 MB/18.87 MB
f17807115ffa: Loading layer [>] 2.048 kB/2.048 kB
Loaded image ID: sha256:a92c139758db4c89d0cdeaa641566d0cb3305f9f6d2dbd2ca50dd361c02328da
[root@server images]# docker images | grep none
a92c139758db 11 months ago 557.4 MB
[root@server images]# docker tag a92c139758db 192.168.200.8:5000/tomcat:latest
[root@server images]# docker push 192.168.200.8:5000/tomcat:latest
The push refers to a repository [192.168.200.8:5000/tomcat]
f17807115ffa: Layer already exists

a8e949e6c4fd: Layer already exists
c4d99fd86e94: Layer already exists
04178c827c65: Layer already exists
c571db474d75: Layer already exists
93742a1ae069: Layer already exists
7ffe9646653b: Layer already exists
6ef532e39c1e: Layer already exists
a4d7b0ac0438: Layer already exists
06f4de5fefea: Layer already exists
851f3e348c69: Layer already exists
e27a10675c56: Layer already exists
latest: digest: sha256:90b2bee496f433123469c91586b19b6e4b1b0c417356ba0240bdcbea1b474a46 size: 2836
[root@server images]#

5.在 server 节点运行 mysql 容器,使用镜像为 mysql:8.0 指定 mysql 密码,
容器运行在后台,使用随机映射端口,容器运行完成后查询容器列表,将以上操
作命令及检查结果以文本形式填入答题框。

[root@server ~]# docker rm -f 634168b4816f
634168b4816f
标签: