我想创建一个简单的渐进式Web应用程序(PWA),它运行在移动设备上,接收用户数据并将其保存到后台。我选择Ionic2(忽略它创建本机应用程序的能力)是因为它基于Angular2。它使用TypeScript作为其开发语言。如果您是Angular的新手(就像我一样),请前往CodeSchool的Angular2Accellerating。深入了解。在安装Ionic2之前,您需要Node.js,因为Ionic2需要它。关于Node.js为了避免环境构建污染我的MacBook,我选择将我的开发环境限制为Docker容器,同时避免自制和不可逆本地安装程序。这将为您提供一个虚拟环境,您可以随身携带、移交给同事,甚至可以发布给任何人在几分钟内开始使用。这不是教程。您将不得不自己访问这些链接以掌握它的窍门,了解您在做什么以及为什么这样做。我大致遵循了Heitor在Node.js开发人员入门Docker中的秘诀,跳过Express以支持Ionic2,并忽略任何已弃用的内容(如Boot2Docker)。?安装DockerforMac,入门指南:只需将Docker应用程序拖到应用程序文件夹即可。Windows用户应该切换到DockerforWindows,Linux用户可以在Linux上安装DockerEngine。然后打开一个终端并输入dockerrunhello-world为了验证你的安装是否正确,你需要执行两个步骤,下载一个公共的Docker镜像到你的计算机,实例化一个容器并运行一个HelloWorld应用程序。Docker就像依赖注入到轻量级虚拟机中,创建快照(即容器),并将它们导出为新的虚拟机(即Docker镜像)。它具有共享完整解决方案的基础架构。?您可以选择安装Kitematic一个可选的GUI(DockerVisualManagementTool)来管理Docker容器。这既不是必需的也不是非常有用,但对于Docker的新手来说,探索Docker是什么是很方便的。Kitematic在windows上的安装和使用请参考HowtouseDockerwithKitematiconWindows??安装Ubuntu和Node.js。有一个用于Node.js的基于Debian的Docker映像,但我遵循了Heitor的路径,它更接近于真实的Linux安装,并手动安装所需的一切。后面我会介绍一种自动配置环境的方法。跳转到Dockerfile简介。dockerpullubuntudockerrunubuntu/bin/echo'HelloWorld'dockerrun-i-tubuntu您现在位于Ubuntushell中。尝试ls-la并安装Node.js和npm:ls-laapt-getupdateapt-getinstallcurlcurl-sLhttps://deb.nodesource.com/setup_8.x|bash-#目前nodejs的稳定版本是8.94,如果需要其他版本,可以修改上面一行关于ionic2的代码setup_8.xapt-getinstallnodejsnode-v?安装Ionic2npminstall-gionionexitNow将容器保存为新镜像:#获取你的CONTAINER_IDdockerps-a#将你的容器保存为新镜像dockercommit-a'YOUR_NAME
