Windows 10的Ubuntu bash中运行Docker

我觉得Windows 10上最好的创新之一就是Ubuntu bash,他使得在Windows上的开发体验越来越接近MacBook,但有一个问题是,实际上你并不能在Windows 10的Ubuntu bash下运行各种daemon程序,例如以这两年非常流行的docker来讲,如果你想玩个微服务,试验一下docker命令,就会看到如下错误:

主要是Windows 10下Ubuntu的bash上并不能运行docker daemon,有没有什么解决办法昵?当然,最近新的Docker for Windows版本不仅支持Linux Container On Windows(LCOW),并且同时也可以支持在你最喜欢的Ubuntu Bash下很自然的跑docker应用,具体做法如下:

  1. 下载最新版本的Docker for windows,17.10以上版本,目前最新的是17.11.0-ce-rc2,进入docker的站点,选择Edge channel下载:
  2. 因为Docker在Windows上的隔离依赖于Hyper-V来实现,所以安装过程中需要你Enable Hyper-V功能,并重启机器。
  3. 在正常安装完成后,你应该在你的右下角看到一个Docker的图标,图标移过去之后,显示Docker is running,选择Docker图标并单击右键,选择”setting”, 那么magic来了,你可以看到Docker的Windows Daemon实际上可以把自己的Daemon接口,通过2375接口暴露出来,在这个选项上打勾即可,同时,我们并不需要run Linux的container在Windows上,所以去掉最后一个选项的勾:
  1. 回到我们的Ubuntu bash, 首先我们检查一下docker的版本:
  1. 然后我们在此运行docker images命令,不同之处在于我们需要指定-H命令,指明daemon主机,也就是我们Windows上暴露的端口号,可以看到可以正常了:
  1. 当然每次写-H都比较麻烦也很不方便,那么我们一个非常简单的办法就是把他作为环境变量放在.bashrc文件中:

     

    $vi ~/.bashrc

     

    添加以下三行到文件末尾:

PATH=”$HOME/bin:$HOME/.local/bin:$PATH”

PATH=”$PATH:/mnt/c/Program\ Files/Docker/Docker/resources/bin”

export DOCKER_HOST=’tcp://0.0.0.0:2375′

 

然后source ~/.bashrc, 执行docker images命令,世界变的美好了:

  1. 好了,那么我们现在可以在Ubuntu bash下面和Docker愉快的玩耍了,先来run一个hello-world,可以看到和我们正常的Windows下没有差别:

然后再运行docker images:

然后我们简单的运行一个web服务器nginx,使用docker ps也可以看到这个进程在运行:

在本机上使用http://127.0.0.1:8080/来访问Nginx服务器,可以看到web服务器在正常运行:

从这个示例可以看出,利用Docker在Windows上的daemon新特性,我们可以非常方便的在Windows 10下的Ubuntu bash愉快的进行开发了~

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/219642.html<

(0)
运维的头像运维
上一篇2025-04-14 05:11
下一篇 2025-04-14 05:12

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注