-
想必大家在利用跳转机进行解决方案开发和测试过程中都会遇到这些问题:1、 hi,兄弟,帮我分配个跳转机2、 谁呀,XX跳转机我在使用,不要抢占3、 跳转机全分配完了,没有可用的了,而实际上有很多跳转机分而不用4、 我想用跳转机来模拟用户,可没有足够的跳转机资源进行容量测试5、 我们跳转机是WINDOWS系统,而实际交付版本配套工具是需要安装在LINUX上的,无资源进行镜像测试…… 遇到以上问题怎么办?通过学习和实践利用容器化跳转机方案将如上问题彻底解决,现就该方案跟大家做个分享,欢迎大拿们一起交流。一、 什么是容器容器是应用层的抽象,多个容器可以在同一台宿主机上运行,并共享操作系统资源,每个容器在用户界面是独立运行的,互相不干扰。二、 解决方案思路介绍面对上面的问题我想出如下三套解决思路,通过验证得出思路2最可行。相比方案1来说资源独立;相比思路3,操作简单。所以,具体实施时按照思路2展开。 思路2中,关键难点在于自定义进行制作和容器自动化管理部分,下面就这两部分做一个介绍,其他部分如果感兴趣可以回帖方式交流。三、 自定义桌面版镜像制作相信大家跟我一样,已经习惯了windows桌面版操作系统办公,所以我们这次目标是制作一个带有常用办公软件的桌面版镜像,为下面拉起批量容器做好准备。桌面版镜像制作步骤:1、 服务器基础操作系统和网络已经完成配置,这部分不再赘述。2、 DOCKER系统安装,并设置开机自启动。Ø 在宿主机上执行yum install docker 安装dockerØ 在宿主机上执行systemctl enable docker.service 设置自动开启启动3、 DockerHub上拉取支持RDP协议的桌面版基础镜像Docker pull soff/ubuntu-xfce-vnc(该镜像支持VNC+RDP+XFCE),由于我负责的项目需要通过RDP协议登录到容器上,所以拉取上面的镜像。备注:根据大家需要,可以拉取不同的基础镜像如:Docker pull dorowu/Ubuntu-desktop-lxde-vnc(该镜像支持VNC+XFCE)4、 远程登录上容器上进行办公软件安装5、 镜像调试5.1先拉取容器界面管理镜像,并运用容器,可实现容器和镜像文件可视化管理。Ø Docker pull portainer/portainer 拉起镜像Ø docker run -d --name docker-admin -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer 运行镜像Ø http:IP+port 页面访问可视化管理工具5.2 手工拉取基础镜像参数说明:Ø --name:容器名称Ø -p 5903:vnc协议端口,可以通过VNC工具访问Ø -p 6903:novnc协议端口,可以采用HTTP://ip+6903直接访问Ø -p 7903:RDP协议访问端口,可以通过支持RDP协议的远程工具访问Ø --shm-size=256m容器内存设置Ø -v /etc/localtime:/etc/localtime:ro 容器时间跟宿主机同步Ø --restart=”on failure” 容器异常自动重启其他参数可以执行docker run –help进行查看。5.3远程登录,并业务验证执行mstsc /v:IP:port远程登录容器,然后根据每个人的需要进行相关业务验证,不再叙述。6、 确认镜像可用,通过commit命令制作可以复制的镜像 Docker commit –a “author” test3 myimages-xfce:v1,将上面创建的容器test3作为可以复制的镜像,并重新命名为为myimages-xfce:v1,后面就可以使用该镜像进行拉起和运行。commit语法说明:四、 容器自动拉起和关闭流程通过前面的介绍,相信大家已经完成了自己想要的镜像文件,如何利用镜像文件完成容器自动拉起和自动关闭呢?下面图为例,做一个简单介绍。Ø 应用程序负责调用宿主机利用自定义镜像创建或删除容器脚本Ø 生成的Docker可在业务中使用Ø 用户使用VNC或RDP协议登录Docker五、 参考学习材料汇总https://blog.csdn.net/zhuquan945/article/details/82110245http://www.mamicode.com/info-detail-2326734.htmlhttps://blog.csdn.net/Rafe_ma/article/details/77838613https://blog.csdn.net/sudaroot/article/details/89623506https://www.jianshu.com/p/9ce0d9dac37ehttps://blog.csdn.net/Blackrosetian/article/details/83036491https://www.cnblogs.com/jameszh/p/4455405.htmlhttps://www.cnblogs.com/jameszh/p/4455405.html六、话题互动有奖活动规则说明为了促进技术交流,欢迎大家积极参与话题互动有奖活动。话题1:关键词在本主题帖回帖盖楼,帖子内容:“华为数通开发社区”即可。回帖示例:华为数通开发者社区话题2:加入社区微信扫描下方二维码或直接访问数通开发者社区网站,通过华为云注册后访问到社区首页,截图+华为云账号回帖即可.华为数通开发者社区二维码https://devzone.huawei.com/cn/network/portal.html回帖示例:华为云账号XXXX+社区首页截图话题3:观点分享完成社区注册(要求见话题2),并在本主题帖回帖,帖子内容为容器相关的操作实践总结(1000个字以内),相关成功经验可以复制,子帖回帖数超过10个。回帖示例:1、 华为云账号XXX+社区首页截图(见话题2)2、回复相关容器相关操作总结+该子帖回帖超过10个截图。【活动奖品&规则】参与话题奖项分类奖品数量发放规则话题1三等奖三合一数据线 10参与话题1的用户,随机发放10个纪念品话题2二等奖保温杯 5注册成功且按格式回帖,随机抽取5名幸运用户话题3一等奖电脑包 1完成注册(见话题2)、 回复相关容器相关操作总结+该子帖回帖超过10个截图,符合条件的用户随机抽取1名【奖品展示】 图片以实物为准 三合一数据线 保温杯 华为品牌电脑包七、注意事1、 以上3个话题均可参加,且盖楼评价相互独立。2、 每种话题发帖数不超过5条,参与度越高获奖机会越大。若单个话题回帖超过5个,视为取消活动资格。3、 为了让更多的用户参与评奖,若活动中出现参与了2种及以上话题且均获奖的用户,原则上只发放活动中价值最高的奖品。4、 该活动将在博客和论坛上同时进行,同一类奖品不可重复领取。5、 中奖后中奖名单将进行公示,博主或版主会跟你回帖交流,请及时反馈收件地址,奖品会在活动结束后7个工作日统一邮寄发出。6、 活动时间:2020.11.20-2020.12.20。7、 本次活动解释权归华为数通开发者社区所有。
上滑加载中
推荐直播
-
GaussDB管理平台TPOPS,DBA高效运维的一站式解决方案
2024/12/24 周二 16:30-18:00
Leo 华为云数据库DTSE技术布道师
数据库的复杂运维,是否让你感到头疼不已?今天,华为云GaussDB管理平台将彻底来改观!本期直播,我们将深入探索GaussDB管理平台的TPOPS功能,带你感受一键式部署安装的便捷,和智能化运维管理的高效,让复杂的运维、管理变得简单,让简单变得可靠。
回顾中 -
DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
2025/01/08 周三 16:30-18:00
Yawei 华为云开发工具和效率首席专家 Edwin 华为开发者空间产品总监
数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,将与大家共同探索华为开发者空间的创新奥秘。
回顾中
热门标签