感谢支持
我们一直在努力

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下载:

    https://store.docker.com/editions/community/docker-ce-desktop-windows

     

  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愉快的进行开发了~

更多Docker相关教程见以下内容: 

Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

Ubuntu 16.04 服务器上配置使用 Docker  http://www.linuxidc.com/Linux/2017-06/145176.htm 

Ubuntu 15.04下安装Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm 

Docker 安装实例 http://www.linuxidc.com/Linux/2017-04/142666.htm 

Docker 创建基础镜像  http://www.linuxidc.com/Linux/2017-05/144112.htm 

在 Ubuntu 15.04 上如何安装Docker及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm 

Ubuntu 16.04上Docker使用手记 http://www.linuxidc.com/Linux/2016-12/138490.htm 

使用Docker分分钟启动常用应用  http://www.linuxidc.com/Linux/2017-04/142649.htm 

Ubuntu 16.04下Docker修改配置文件不生效解决办法  http://www.linuxidc.com/Linux/2017-05/143862.htm 

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-11/148448.htm

赞(0) 打赏
转载请注明出处:服务器评测 » Windows 10的Ubuntu bash中运行Docker
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏