windows应用x64和x86运行效率_Windows环境下,如何在Docker里运行SAP UI5应用 亦凉 2023-01-12 10:27 67阅读 0赞 ![5aab820734585a6bc316d46d96b51107.png][] 本文面向的读者是对Docker技术有一些基本概念,但因为没有测试环境,所以没有动手操作过的朋友们。 最近Jerry因为要做一个新的SAP云产品开发,得搭各种开发环境,其中之一就是Docker. Jerry之前的文章曾经简单介绍过Docker: * 站在巨人肩膀上的牛顿:Kubernetes和SAP Kyma * 在Kubernetes上运行SAP UI5应用(上) * 在Kubernetes上运行SAP UI5应用(下) 当时给出的例子是,在Ubuntu操作系统下用Docker和Kubernetes运行一个UI5应用。因为我知道ABAP从业者们很多用的还是Windows开发环境,所以本文简单地把我在Windows操作系统下搭建Docker的步骤罗列出来,有兴趣的朋友可以照着做一遍。 这里的Windows特指Windows10. Windows操作系统使用Docker的前提是要开启Hyper V虚拟技术,在控制面板里把Hyper-V前面的勾选中,重启即可。 ![3696e48b7ab90505af7312490c08b0b8.png][] Docker官网下载Docker For Windows的Community版本: ![cb4cd62c906406850e137adc3cda00ad.png][] 下载下来是一个900多兆的可执行文件: ![fc292f77c5f33d16292fed0446464e6d.png][] 安装后,在右下角任务栏里能看到Docker的图标: ![f5c41ba360f9a95db60bc6a6f1ebf742.png][] 安装默认会把Docker命令行工具docker.exe和容器编排工具docker-compose.exe安装到Program Files的Docker文件夹内: ![9f4abed8dba1313ca735567e635a8b25.png][] 右键可以使用GUI的方式来管理: ![a270401f9f4d428057ae7d23c8a994c8.png][] 但我们一般情况下还是更习惯于使用命令行工具docker.exe对各种容器镜像进行操作。 Jerry已经事先开发好了一个SAP UI5应用,将其部署并运行在Nginx服务器上,并且把该应用和Nginx服务器一起打包在一个容器镜像内,并发布到Docker Hub上了,地址如下: ![c37e2e9301cf95c62d861067e77f4f05.png][] 命令行里直接运行这个镜像即可: > docker run i042416/ui5-nginx:v2.0 ![a34404ae34de501f043936655ef29a26.png][] 从命令打印日志能看出,因为我的本地环境没有这个名为i042416/ui5-nginx,标签为v2.0的镜像,因此首先会自动从Docker Hub将镜像下载到本地。 之后使用docker images命令就能看到这个成功下载到本地的镜像了,大小约为109MB: ![c5d4947c22c188e182d17ddba4f4ccd6.png][] 现在使用如下的命令行启动一个容器: > docker run -d -p 1080:80 --name jerrynginx i042416/ui5-nginx:v2.0 各参数含义如下: \-d: 以后台模式启动容器,返回其ID. -p: 将容器内部Nginx开放的端口80映射到宿主机端口1080,这样宿主机即Windows环境下通过浏览器输入localhost:1080访问该容器。 ![cd7b4ce601d60920b94e883842ed6f6b.png][] \--name: 给启动的容器实例取一个名字。 执行完命令行之后,浏览器输入如下url,即可访问到运行在容器内的Nginx之上的SAP UI5应用: ![191335634db4fe53706d821b9feb7e38.png][] docker ps命令,能看到这个处于运行状态的容器实例: ![bbe1549579e741b1c3492760ec85b3ba.png][] docker inspect jerrynginx能查看明细: ![014ede19ab6b02faa93bbd0bec10289e.png][] 在Windows Docker Desktop的Dashboard菜单里能观察到这个名为jerrynginx,处于后台运行状态下的容器实例: ![e722fe88952dad766324a45bceb2d8b9.png][] ![205974fd9c31697b90bc7b1359b9454b.png][] 该Dashboard提供了针对运行时容器实例的一些基础操作,比如查看日志: ![5ad624001f7d1f7dd3e2ee6b7a3c7ed3.png][] 以及登入容器实例内部,以交互式方式执行命令行等功能。这些功能均对应有docker命令行工具的实现,可以根据喜好来选择使用。 ![fa5b0bc6ad6f61f7da71acc88e718d65.png][] 要获取更多Jerry的原创文章,请关注公众号"汪子熙": ![b2618378bc89ca4fd014bbe4d925e7e3.png][] [5aab820734585a6bc316d46d96b51107.png]: /images/20221119/2f561264234b4c9abaccc6e9f365744c.png [3696e48b7ab90505af7312490c08b0b8.png]: /images/20221119/ab7791d489de43418532c26fb6da5f9e.png [cb4cd62c906406850e137adc3cda00ad.png]: /images/20221119/d3850fdafb844046a0b07f7e259a6439.png [fc292f77c5f33d16292fed0446464e6d.png]: /images/20221119/0db99cfdf7314364a0e03ab3c019dfa2.png [f5c41ba360f9a95db60bc6a6f1ebf742.png]: /images/20221119/8835815063cc43b7acfa62c2e1517cee.png [9f4abed8dba1313ca735567e635a8b25.png]: /images/20221119/d9c9e5ddba604f1b8b94d493c6aa801f.png [a270401f9f4d428057ae7d23c8a994c8.png]: /images/20221119/ce52d9fa7c5d4a92af0fc27485d5d9be.png [c37e2e9301cf95c62d861067e77f4f05.png]: /images/20221119/e5430a10983a41669304c72a8dadaba5.png [a34404ae34de501f043936655ef29a26.png]: /images/20221119/933b0536a253428db60e93970e1a2f56.png [c5d4947c22c188e182d17ddba4f4ccd6.png]: /images/20221119/5454ad1197a547dd8757e9b009860d2b.png [cd7b4ce601d60920b94e883842ed6f6b.png]: /images/20221119/321d4c1ace094498a99b1c562f12e23f.png [191335634db4fe53706d821b9feb7e38.png]: /images/20221119/fae625a403184204bee9b3689d790b82.png [bbe1549579e741b1c3492760ec85b3ba.png]: /images/20221119/678babfc8d4248daa5adcb611a160f88.png [014ede19ab6b02faa93bbd0bec10289e.png]: /images/20221119/be70457bf2c14325834373a375ebb6b3.png [e722fe88952dad766324a45bceb2d8b9.png]: /images/20221119/b04d7f1bb5ca41c9b1d4b5781597ea24.png [205974fd9c31697b90bc7b1359b9454b.png]: /images/20221119/66287288b1a24b74a6b5958488de0965.png [5ad624001f7d1f7dd3e2ee6b7a3c7ed3.png]: /images/20221119/d75e049f89564e1f93ceae464e6eceec.png [fa5b0bc6ad6f61f7da71acc88e718d65.png]: /images/20221119/b9bde34919e747019622f784ecac7524.png [b2618378bc89ca4fd014bbe4d925e7e3.png]: /images/20221119/a5eaa73503b648f7bdf4f74895e32e37.png
还没有评论,来说两句吧...