作家
登录

如何在Windows上运行Linux容器

作者: 来源: 2017-09-18 10:52:22 阅读 我要评论

 

6、下载 Ubuntu 容器镜像

大年夜 Canonical 合作伙伴镜像网站下载用于 Windows 的最新的 Ubuntu 容器镜像。

下载后,应用 XZ 对象解压:

  1. C:\Users\mathi\> .\xz.exe -d xenial-container-hyper-v.vhdx.xz 
  2. C:\Users\mathi\> 

7、预备容器情况

起首创建两个目次:

 

创建 C:\lcow,它将用于 Docker 预备容器时的临时空间。

 

再创建一个 C:\Program Files\Linux Containers ,这是存放 Ubuntu 容器镜像的处所。

10、获取赞助

你须要给这个目次额外的权限以许可 Docker 在个中应用镜像。在治理员权限的 Powershell 窗口中运行如下 Powershell 脚本:

将其保存为set_perms.ps1并运行它。

提示,你也许须要运行 Set-ExecutionPolicy -Scope process unrestricted 来许可运行未签名的 Powershell 脚本。

 
  1. C:\Users\mathi\> .\set_perms.ps1 "C:\Program Files\Linux Containers" 
  2. C:\Users\mathi\> 

3、参加 Windows 预览体验筹划(Insider)

如今,将上一步解压获得的 Ubuntu 容器镜像(.vhdx)复制到 C:\Program Files\Linux Containers 下的 uvm.vhdx。

8、更多的 Docker 预备工作

Docker for Windows 请求一些预宣布的功能才能与 Hyper-V 隔离相合营工作。这些功能在之前的 Docker CE 版本中还弗采取,这些所需的文件可以大年夜 master.dockerproject.org 下载。

 

大年夜 master.dockerproject.org 下载 dockerd.exe 和 docker.exe,并将其放到安然的处所,比如你本身的文件夹中。它们用于鄙人一步中启动 Ubuntu 容器。

9、 在 Hyper-V 上运行 Ubuntu 容器

你如今已经预备好启动你的容器了。起首以治理员身份打开敕令行(cmd.exe),然后以精确的情况变量启动 dockerd.exe。

  1. C:\Users\mathi\> set LCOW_SUPPORTED=1 
  2. C:\Users\mathi\> .\dockerd.exe -D --data-root C:\lcow 

然后,以治理员身份启动 Powershell 窗口,并运行 docker.exe 为你的容器拉取镜像:

如今你终于启动了容器,再次运行 docker.exe,让它运行这个新镜像:

  1. C:\Users\mathi\> .\docker.exe run -it ubuntu 

如不雅你须要一些 Hyper-V Ubuntu 容器的起步指导,或者你碰到一些问题,你可以在这里寻求赞助:

  • Ask Ubuntu
  • Ubuntu Forums
  • IRC-based support

【编辑推荐】

  1. 座谈传统的Linux初始化体系的运行级别
  2. Sublime Text 3.0正式宣布!供给Linux软件包仓库支撑
  3. Windows 10录制视频快捷键在哪更改?
  4. 微软推出Windows混淆实际PC检查应用法度榜样
  5. 十二条Linux运维面试必备经典笔试/面试题,来挑衅一下吧!
【义务编辑:庞桂玉 TEL:(010)68476606】

  推荐阅读

  WiFi万能钥匙首席安全官龚蔚:对公共WiFi不必谈虎色变

51CTO诚邀您9月23号和秒拍/国美/美团云专家一路聊智能CDN的优化之路,抓紧时光哦! 连尚收集首席安然官龚蔚公共WiFi风险占比仅0.81%《WiFi安然申报》数据显示,2017年上半年,国内风险WiFi>>>详细阅读


本文标题:如何在Windows上运行Linux容器

地址:http://www.17bianji.com/lsqh/37479.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)