如何在 Windows 上通过发送短信恢复使用 Kitematic 使用 Docker

如何在 Windows 上通过 Kitematic 使用 Docker
-16%-28%-52%-78%
在本篇文章中,我们会学习如何在 Windows 操作系统上安装 Kitematic 以及部署一个测试性的 Nginx Web 服务器。Kitematic 是一个具有现代化的界面设计的自由开源软件,它可以让我们在 Docker 中交互式执行任务。Kitematic 设计的非常漂亮、界面美观。使用它,我们可以简单快速地开箱搭建我们的容器而不需要输入命令,可以在图形用户界面中通过简单的点击从而在容器上部署我们的应用。Kitematic 集成了 Docker Hub,允许我们搜索、拉取任何需要的镜像,并在上面部署应用。它同时也能很好地切换到命令行用户接口模式。目前,它包括了自动映射端口、可视化更改环境变量、配置卷、流式日志以及其它功能。
下面是在 Windows 上安装 Kitematic 并部署测试性 Nginx Web 服务器的 3 个简单步骤。
1. 下载 Kitematic
首先,我们需要从 github 仓库
中下载 Windows 操作系统可用的最新的 Kitematic 发行版。我们用下载器或者 web 浏览器下载了它的可执行 EXE 文件。下载完成后,我们需要双击可执行应用文件。
双击应用文件之后,会问我们一个安全问题,我们只需要点击 OK 按钮,如下图所示。
2. 安装 Kitematic
下载好可执行安装程序之后,我们现在就可以在我们的 Windows 操作系统上安装 Kitematic了。安装程序现在会开始下载并安装运行 Kitematic 需要的依赖软件,包括 Virtual Box 和 Docker。如果已经在系统上安装了 Virtual Box,它会把它升级到最新版本。安装程序会在几分钟内完成,但取决于你网络和系统的速度。如果你还没有安装 Virtual Box,它会问你是否安装 Virtual Box 网络驱动。建议安装它,因为它用于 Virtual Box 的网络功能。
所需的依赖 Docker 和 Virtual Box 安装完成并运行后,会让我们登录到 Docker Hub。如果我们还没有账户或者还不想登录,可以点击 SKIP FOR NOW 继续后面的步骤。
如果你还没有账户,你可以在应用程序上点击注册(Sign Up)链接并在 Docker Hub 上创建账户。
完成之后,就会出现 Kitematic 应用程序的第一个界面。正如下面看到的这样。我们可以搜索可用的 docker 镜像。
3. 部署 Nginx Hello World 容器
现在,成功安装完 Kitematic 之后,我们打算部署容器。要运行一个容器,我们只需要在搜索区域中搜索镜像。然后点击 Create 按钮部署容器。在这篇教程中,我们会部署一个小的包含了 Hello World 主页的 Nginx Web 服务器。为此,我们在搜索区域中搜索 Hello World Nginx。看到了容器信息之后,我们点击 Create 来部署容器。
镜像下载完成之后,它会自动部署。我们可以查看 Kitematic 部署容器的命令日志。我们也可以在 Kitematic 界面上预览 web 页面。现在,我们通过点击预览在 web 浏览器中查看我们的 Hello World 页面。
如果我们想切换到命令行接口并用它管理 docker,这里有个称为 Docker CLI 的按钮,它会打开一个 PowerShell,在里面我们可以执行 docker 命令。
现在,如果我们想配置我们的容器并执行类似更改容器名称、设置环境变量、指定端口、配置容器存储以及其它高级功能的任务,我们可以在容器设置页面做到这些。
我们终于成功在 Windows 操作系统上安装了 Kitematic 并部署了一个 Hello World Ngnix 服务器。推荐下载安装 Kitematic 最新的发行版,因为会增加很多新的高级功能。由于 Docker 运行在 64 位平台,当前 Kitematic 也是为 64 位操作系统构建。它只能在 Windows 7 以及更高版本上运行。
在这篇教程中,我们部署了一个 Nginx Web 服务器,类似地我们可以在 Kitematic 中简单的点击就能通过镜像部署任何 docker 容器。Kitematic 已经有可用的 Mac OS X 和 Windows 版本,Linux 版本也在开发中很快就会发布。
如果你有任何疑问、建议或者反馈,请在下面的评论框中写下来以便我们更改地改进或更新我们的内容。非常感谢!Enjoy :-)
作者: 译者: 校对:
原创翻译, 荣誉推出
上一篇:下一篇:
来自河南郑州的 Chrome 44.0|Windows 10 用户 发表于
09:20 的评论:
支持win10吗
应该是支持的。
共计翻译: 125 篇
| 共计贡献: 817 天
贡献时间: -&
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。
请将我们加入您的广告过滤器的白名单,请支持开源站点。谢谢您。1下载并安装Kitematic软件  Kitematic是一款现代化界面设计风格的开源,可以在Docker中交互式执行任务。Kitematic设计漂亮、界面美观,简单快速地开箱搭建容器而不用输入命令,同时在图形用户界面中简单实现容器上部署应用。Kitematic集成Docker&Hub,允许搜索、拉取任何需要的镜像,并在上面部署应用、切换到命令行用户接口模式。&&&&目前,Kitematic开源软件包括自动映射端口、可视化更改环境变量、配置卷、流式日志以及其它功能。在Windows上安装Kitematic并部署测试性Nginx&Web三个步骤。  Kitematic  需要从中下载Windows系统可用的最新Kitematic发行版。通过或者web可执行EXE文件。下载完成后双击可执行应用文件进行运行。运行Kitematic  双击应用文件之后,会提示一个安全问题,只需点击OK按钮,如下图所示。  安装Kitematic  下载程序之后,可以在Windows系统上安装Kitematic,并安装运行Kitematic需要的依赖软件,包括Virtual&Box和Docker。如果你的系统安装Virtual&Box,会自动升级到最新版本。Virtual&Box如果没有安装,会提示是否安装Virtual&Box网络,建议安装用于Virtual&Box的网络功能。  Docker和Virtual&Box安装完成并运行后,可以登录到Docker&Hub。如果没有账户或者不登录,可以点击SKIP&FOR&NOW继续后面的步骤。  如果没有账户,可以在应用程序上点击注册(Sign&Up)并在Docker&Hub上创建账户完成之后,就会出现Kitematic应用程序首个界面,这里可以搜索可用的docker镜像。2部署Nginx Hello World容器  部署Nginx&Hello&World容器  安装完Kitematic之后,开始部署容器时需要搜索镜像,然后点击Create按钮部署容器。这里通过部署一个Hello&World主页的Nginx&Web来进行演示。为此,在搜索区域中搜索Hello&World&Nginx。看到了容器信息之后,点击Create来部署容器。  镜像后自动部署,查看Kitematic部署容器的命令日志。在Kitematic界面上预览web页面,通过点击预览在web中查看Hello&World页面。  如果用户想切换到命令行接口并管理docker,点击Docker&CLI按钮,将打开一个PowerShell编译器,在里面我们可以执行docker命令。  由此,可以配置我们的容器并执行类似更改容器名称、设置环境变量、指定端口、配置容器存储以及其它高级功能的任务,在容器设置页面做到这些。  通过介绍Windows操作系统上安装Kitematic并部署Hello&World&Ngnix服务器,可以在Kitematic中简单的点击就能通过镜像部署任何docker。特别是Kitematic最新发行版增加很多新的高级功能。由于Docker运行在64位平台,Kitematic也是为64位操作系统构建,用户体验需要在Windows&7以及更高版本上运行。Kitematic已经有可用的Mac&OS&X和Windows版本,Linux版本也在开发中。详解Windows下运用Docker部署Node.js开发环境
作者:ZKJ_Cherry
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了详解Windows下运用Docker部署Node.js开发环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在windows下部署nodejs开发环境着实遍地坑,每遇到一个问题都要去google原因再试图解决。而且如果你想把你写好的应用交给别人跑跑看,他可能同样需要折腾很久才能真正在他的环境下运行起来。被坑了好些时日最终还是放弃,转战Docker。
文章开头先明确一下我们希望实现的效果:
1、依然在Windows下编辑源代码,在Docker容器中运行代码,最后在Windows的浏览器中看到运行结果,方便后续debug。
2、可以将我开发完成的程序和运行环境一起打包制作成Docker的image,移交image给小伙伴运行或者直接发布到服务器上。
安装与启动
Docker引擎核心是运行在Linux操作系统上的Linux容器。所以要在Windows上使用Docker容器,先要提供Linux运行环境。
去下载msi安装程序,若你的系统版本(例如64bit Windows 10 Pro, Enterprise and Education)支持Hyper-V虚拟技术,那么不需要使用额外的虚拟机(VirtualBox),安装程序会自动为你安装完成Docker(Docker for Windows)。
The Hyper-V package must be enabled for Docker for Windows to work. The Docker for Windows installer will enable it for you, if needed. (This requires a reboot). If your system does not satisfy these requirements, you can install Docker Toolbox, which uses Oracle Virtual Box instead of Hyper-V.
若不能使用Hyper-V虚拟技术,Docker项目组也提供了工具,可以很方便的在Windows环境下安装Docker。
更详细内容参考。
本文中的执行系统为Win7,故使用Docker toolbox。
安装过程会附带安装Oracle VM VirtualBox虚拟机,如下图:
Kitematic为Docker的GUI管理工具,打开Docker Terminal可以快速地启动Docker。
可以发现此时Docker给default machine分配了一个IP:192.168.99.100。我们可以直接在该终端下执行Docker命令。
由于在Windows中运行Docker多加了一层虚拟机,有几个概念需要了解:
Docker主机指的是Linux虚拟机,也就是说,此时Docker主机(即Linux虚拟机)的IP地址为192.168.99.100。
与一般的ssh访问虚拟机一样,我们也可以通过该IP用ssh登录到Docker主机去执行命令。(用户名:docker;密码:tcuser)
如要用root权限去执行Linux命令(如mount),则需要打开VirtualBox。
新安装好的Docker主机中没有任何image(docker images 查看已有的image)。运行node应用需要搭建node环境镜像,可以从上pull轻量级的Linux镜像作为基础镜像(如CentOS),在上面手动安装node;也可以直接pull一个已安装了node的镜像(docker pull 拉取镜像)。从Docker Hub下载镜像可能非常慢,可以借助国内的云服务商下载(如)。
现在假设我们pull了一个不包含node环境的CentOS镜像。
$ docker run -it centos bash
启动一个容器,并进入容器的bash进行交互式操作。采用与CentOS下一样的方式安装node。安装完成后exit退出容器。请放心,如果不使用docker rm或者docker run时不增加--rm参数,即使退出容器,容器本身及其中的修改不会消失。可以用docker ps -a查看所有容器,docker ps查看正在运行的容器。
$ docker commit &CONTAINER_ID& &IMAGE&
提交之前修改的容器到新的image。该镜像就是已经安装了node环境的镜像(命名为nodejs)。
在后续的开发中我们可以用docker run -it nodejs bash启动容器。
在Windows和虚拟机之间共享文件
我们现在需要在Docker容器中运行源代码,而Docker容器是在Docker主机中的,所以首先,我们需要先保证Docker主机(即Linux虚拟机)能访问到Windows中的源代码文件。
打开VirtualBox,点击“设置”-&“共享文件夹”,指定路径和名称后勾选“自动挂载”和“固定分配”。“自动挂载”可以使得虚拟机下次启动时自动挂载文件夹,否则每次启动都需要重新手动挂载。
如果顺利,重启虚拟机输入mount命令,可以看到共享文件夹挂载到了哪里,进入该目录就能看到与Windows下同步的文件。
如果自动挂载遇到问题,取消这个选项,使用以下命令手动挂载:
mount -t vboxsf docker_share &mount_point&
在Docker容器中运行node代码
首先在Windows的共享文件夹下编辑测试代码app.js:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337);
console.log('Server running at http://0.0.0.0:1337/');
可以在Docker主机中看到该文件。
用nodejs镜像启动一个容器,我们希望这个容器能访问Docker主机中的文件作为源代码,还希望能在Windows下访问运行后的执行端口查看结果。用以下命令启动容器:
$ docker run -v /docker_share:/app -p
-it nodejs bash
-v 主机目录:容器数据卷目录 使得主机目录被挂载到容器中,可被容器访问。
-p 主机端口:容器端口使得容器端口被映射到主机上,可以被容器外部访问到。
注: 重复多个-p命令可以映射多个端口。
(Docker 0.11版本以上可以使用--net=host参数使得容器中的所有端口映射在Docker主机上。故也可使用:)
$ docker run -v /docker_share:/app --net=host -it nodejs bash
进入容器中对应的数据卷目录,执行node app.js
Windows下通过浏览器访问192.168.99.100:1337可看到结果
至此,基本的node应用已经能在Docker下跑起来啦~
进一步的开发工作
1. npm install
一般在node工程中都会存在node_modules依赖需要用npm install安装。在Docker下,期望运行应用的容器中,同样可以执行该命令。但注意增加--no-bin-links指令来避免创建软连接。
npm install --no-bin-links
2. 关联其他服务与容器互联
许多node应用都会关联启用redis、mysql等服务。直接地,我们可以像在Windows下一样打开同一个容器的多个终端分别运行服务或执行代码。用以下命令进入一个正在运行的容器:
$ docker exec -it &CONTAINER& bash
更优雅地,我们将不同的服务运行在不同的容器上,然后使用--link name:alias容器互联的方式将他们关联起来。
3. 实时响应代码变化
在开发过程中,如果每次修改代码都需要结束node进程然后重启必然会很麻烦。可以使用工具实现监控代码变化并自动重启进程的效果,这样一来只需要在浏览器下刷新就可以看到新的运行效果。
安装nodemon:
npm install -g nodemon
依然以app.js为例,在容器中运行app.js时使用命令:
nodemon -L app.js
注:如果不在容器下运行,使用nodemon app.js即可,而在容器中,需要使用-L或--legacy-watch参数打开Chokidar轮询,才能监听到挂载目录中文件的改变。
&尝试更改app.js内容,保存后可以发现nodemon自动重启了:
刷新浏览器看到修改后的结果:
关于nodemon,更详细的使用参见GitHub-nodemon。
打包源码和环境为Image
在工程目录下编辑Dockerfile和.dockerignore文件。Dockerfile:
FROM nodejs
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install app dependencies
COPY package.json /usr/src/app/
RUN npm install
# Bundle app source
COPY . /usr/src/app
EXPOSE 8080
CMD [ "npm", "start" ]
FROM指定基础镜像,接下来列出基于基础镜像需要做的操作命令,搭建起新的Image环境(包括复制源码和执行npm install)可以参考。
.dockerignore:
node_modules
npm-debug.log
在build新镜像时忽略其中的文件。
在Docker主机中的工程目录下(Dockerfile所在目录)使用命令:
$ docker build -t &ImageName& . //注意末尾的点不可省去
可得到自行build的镜像。该镜像会自动添加到你的docker主机下,你可以直接启动新镜像的容器运行代码(镜像内就包含代码,所以无需重复挂载到数据卷,不过就不能在Windows下修改了),也可以将镜像分享给小伙伴。
到此,应该已经能满足基本的开发需求。
虽然在Windows下使用Docker因为多加的一层虚拟机会觉得有一点别扭,但是Docker本身用容器和镜像将开发环境封装隔离的特性依然带来诸多方便。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具Mac的Docker容器管理程序:Kitematic
来源:open开发经验库
Kitematic 是一个简单的 Docker App 管理程序,可以让你以最简单的方式在Mac OS X上开始使用 Docker 容器。
cd &dir with Kitematic.app&
Run ./Kitematic.app/Contents/MacOS/node-webkit 
项目主页:
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动

我要回帖

更多关于 通过代理使用http1.1 的文章

 

随机推荐