在windows10上使用docker哪些坑

  • Post author:
  • Post category:其他


在开发环境使用docker已经有一段时间,虽然也遇到一些问题,但是总体来说对非常值得使用,大大简化了开发环境的建立和复制, 最近发现Docker发布了针对windows10和Mac的官方封装版本普大喜奔,终于不用boot2docker了,你要知道boot2docker是基于virtualbox的,virtualbox自己在我机器上崩溃了好多回,每次都得像大爷一样伺候着,祈祷它老人家长命百岁………….

这次发布的官方版Docker for windows 10 是基于稳定的Hyper V 运行的一个linux vm 再来运行docker的,对外也提供了docker 命令的封装,用到了一个多月下来感觉是很稳定的,这里介绍两个在Docker for windows10上必须知道的操作。

  • 如何设置国内Repository mirror


  • 右键windows右下角的docker图标-> 选择setting -> docker daemon




    添加如下配置:




    http://xxxx.m.daocloud.io


    是我从Daocloud.com 申请的docker加速器地址,需要换成你自己,请自行百度。


  • {
      "registry-mirrors": [
        "http://xxxx.m.daocloud.io"
      ],
      "insecure-registries": [],
      "debug": false
    }
    • 如何使用docker run -v mount宿主机的目录

    这是一个让我当时很困惑的问题,我安装好docker想也没想就新建一个mysql container,启动后但是却发现挂载的mysql目录却没有一个文件, 我以为是docker for windows8 beta的bug,结果去官方论坛一查,原来需要进行如下设置(原因是windows 10的权限要求高,不能容许软件自行共享文件夹)

    选择你要挂载目录所在的盘符进行共享,就想使用Virtualbox里面的共享目录一样,登录给Hyper V里面的linux共享目录了,然后在运行 docker run -v f:/user:/data alpine ls /data

    解决了这两个问题就能愉快地使用docker for windows10 ,你要问我为什么没有 windows7 甚至windowsxp 呵呵, 只有windows 10 内置了Hyper V 虚拟环境啊, 而且这是趋势你就别守着过时的系统了