本文面向的读者是对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前面的勾选中,重启即可。

Docker官网下载Docker For Windows的Community版本:

下载下来是一个900多兆的可执行文件:

安装后,在右下角任务栏里能看到Docker的图标:

安装默认会把Docker命令行工具docker.exe和容器编排工具docker-compose.exe安装到Program Files的Docker文件夹内:

右键可以使用GUI的方式来管理:

但我们一般情况下还是更习惯于使用命令行工具docker.exe对各种容器镜像进行操作。

Jerry已经事先开发好了一个SAP UI5应用,将其部署并运行在Nginx服务器上,并且把该应用和Nginx服务器一起打包在一个容器镜像内,并发布到Docker Hub上了,地址如下:

命令行里直接运行这个镜像即可:

docker run i042416/ui5-nginx:v2.0

从命令打印日志能看出,因为我的本地环境没有这个名为i042416/ui5-nginx,标签为v2.0的镜像,因此首先会自动从Docker Hub将镜像下载到本地。

之后使用docker images命令就能看到这个成功下载到本地的镜像了,大小约为109MB:

现在使用如下的命令行启动一个容器:

docker run -d -p 1080:80 --name jerrynginx i042416/ui5-nginx:v2.0

各参数含义如下:

-d: 以后台模式启动容器,返回其ID.
-p: 将容器内部Nginx开放的端口80映射到宿主机端口1080,这样宿主机即Windows环境下通过浏览器输入localhost:1080访问该容器。

–name: 给启动的容器实例取一个名字。
执行完命令行之后,浏览器输入如下url,即可访问到运行在容器内的Nginx之上的SAP UI5应用:

docker ps命令,能看到这个处于运行状态的容器实例:

docker inspect jerrynginx能查看明细:

在Windows Docker Desktop的Dashboard菜单里能观察到这个名为jerrynginx,处于后台运行状态下的容器实例:


该Dashboard提供了针对运行时容器实例的一些基础操作,比如查看日志:

以及登入容器实例内部,以交互式方式执行命令行等功能。这些功能均对应有docker命令行工具的实现,可以根据喜好来选择使用。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Windows环境下,如何在Docker里运行SAP UI5应用相关推荐

  1. windows环境下的设置docker远程访问(开放2375端口)

    一.设置docker 1.设置暴露2375端口不使用安全传输层协议 Expose daemon on tcp://localhost:2375 without TLS 2.设置配置文件暴露2375端口 ...

  2. 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩...

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇文章 在Kubernetes上运行SAP UI5应用(上),我介绍了如何在Docker里运行一个简单的SAP UI5应用 ...

  3. 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩

    上一篇文章 在Kubernetes上运行SAP UI5应用(上),我介绍了如何在Docker里运行一个简单的SAP UI5应用,并且已经成功地将一个包含了这个UI5应用的docker镜像上传到Dock ...

  4. 如何在 Windows 环境下配置 PHP 开发运行环境

    我们都知道 PHP 运行需要的环境通常被称为 AMP. 其中 A 是 Apache 应用服务器,M 是 Mysql,P 就是 PHP 了. 实际上,很多人可能会使用一个测试 Mysql,但是针对一些小 ...

  5. 【Docker】windows环境下的docker如何开放远程2375端口

    前言 截止至文章发表时,DockerDesktop的最新版本为v4.11.1.本文以该版本为准. Docker在windows运行在Hyper-v的虚拟机中或者wsl windows子系统中. 原因说 ...

  6. 如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信

    http://blog.csdn.net/whuancai/article/details/11994341 如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通 ...

  7. 第二课 如何在WINDOWS环境下搭建以太坊开发环境

    [本文目标] 根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部署前的比较环境准备. [技术收获] 如何在WINDOW(笔者以WINDOWS 10为例)环境搭建以太坊开发环境,按照以下安装 ...

  8. windows环境下运行.sh文件

    .sh是shell script格式的文件,在Linux环境下是可以直接运行的,到文件所在目录下,执行 ./test.sh 如果是在Windows环境下,在CMD窗口是无法直接执行 ./test.sh ...

  9. Windows环境下运行Jenkins项目,输出乱码

    Windows环境下运行Jenkins项目,输出乱码 问题描述 ​ python自动化测试项目部署到jenkins上执行时报错UnicodeEncodeError: 'gbk' codec can't ...

最新文章

  1. python菜鸟教程函数-Python
  2. 服务器中毒 HTML.IFrame.laka
  3. Qt第三方Android库
  4. OpenMP参考链接
  5. java删除一级域名下cookie_java操作cookie示例(删除cookie)
  6. VB6调用API打开目标文件所在文件夹且选中目标文件
  7. 随机抽样一致算法(Random sample consensus,RANSAC)
  8. 【重磅推出】推荐系统系列教程之九:解密“看了又看”和“买了又买”(Item-Based)...
  9. python difflib模块_Python一起来找茬—difflib模块
  10. sprk sql自定义UDF函数
  11. ppt中控件未在计算机中注册,PowerPoint 中控件没注册是怎么回事?
  12. 面向对象------转自林海峰老师
  13. html里怎么旋转视频文件,拍摄的视频如何旋转 三种方法教你旋转视频
  14. 关于电视剧《狂飙》的一点感悟--贵人相助的重要性
  15. Linux下的压缩解压缩工具(转载)
  16. Altium designer中文化设置
  17. 人脸跟踪:Detect to Track and Track to Detect
  18. 2015年总结和2016年的规划
  19. java中跳出for循环
  20. Swift 5.4 有什么新功能?

热门文章

  1. Entity Framework 实体框架的形成之旅--为基础类库接口增加单元测试,对基类接口进行正确性校验(10)...
  2. 【Boost】系列03:内存管理之shared_ptr智能指针
  3. 【C++】typename
  4. 配置linux服务器做简单的路由器
  5. 11、1.4.3 测试JDK安装成功
  6. AtCoder Beginner Contest 131 F - Must Be Rectangular!
  7. sql中的exsits和not exsits
  8. Linux性能分析工具与图形化方法
  9. linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH),提示解决方法...
  10. MVVM Template