原文引用: https://www.cnblogs.com/moashen/p/8067612.html

我们可以使用以下两种方式在Windows环境下使用docker:

1. 直接安装:

Docker支持直接安装并运行在windows环境下,但对Windows的版本和xu虚拟化服务等有着一定的要求。
而hyper-v服务会对VM等虚拟机的正常服务造成影响,因此不建议此种方法(血泪教训)。

2. 使用Docker Toolbox:

除了可以避免方法1出现的问题外,还可以支持集群环境的搭建。

方法1安装过程较为简单,但要注意Hyper-V的支持是否开启,过程中可能会重启下面。下文主要对方法2做一些说明。

    1. 因为Docker Toolbox是存放在Docker公司网站上,国内的用户下载非常慢,所以从阿里云提供的国内开源镜像站点上下载:
      https://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
    2. 安装过程会安装VirtualBox虚拟机、Kitematic及Git。安装完成Toolbox后会有一个Docker Quickstart Terminal的快捷方式,双击运行如果报错,注意是否已经需要关闭Hyper-V服务,使用Hyper-V时VirtualBox无法用64位的虚拟机。运行Docker Quickstart Terminal会在Virtualbox中创建一个叫做default的虚拟机,等待命令完成Docker虚拟机配置(运行至waiting for an IP的命令时,可能会有点慢,耐心等待即可)。运行完成时,就可以在PowerShell中使用docker命令了。
    3. 使用过程中Docker Toolbox与直装版不同的几点: (1) Docker Toolbox运行容器内的服务后默认使用default虚拟机所分到的ip, 而直装版使用的是本机ip。 (2) Docker Toolbox使用挂载命令时,将Windows的目录挂载到default虚拟机,然后使用 ssh 登录到 docker 宿主机,
      $ docker-machine ssh default
      然后再虚拟机中运行相关容器;直装版再获取相关目录挂载权限后即可挂载。
    4. 镜像加速:
      在国内使用Docker Hub的话就特别慢,为此,我们可以给Docker配置国内的加速地址,以阿里云的镜像加速为例。到阿里云申请容器服务,开通后按下图位置找到加速服务的地址。
      _ _ _ 

       _ _ _

      然后到PowerShell中去依次执行:
      $ docker-machine ssh default $ sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror={加速地址} |g" /var/lib/boot2docker/profile $ exit $ docker-machine restart default
      现在我们就可以畅快的在Windows环境下使用docker啦。

Windows 环境下 Docker 使用及配置的更多相关文章

  1. GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置

    GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置 前言 此篇博客主要为Pelican在Windows平台下的配置安装所写,在此过程中主要参考资料烟雨林博客.poem_of_ ...

  2. Windows环境下docker的安装与配置

    Docker是一种容器技术,可以在操作系统中隔离出若干个独立的程序运行环境,这些环境既可以共享宿主机的资源,另一方面他们之间相互独立,互不影响,也不会对宿主机的环境产生影响.与虚拟化技术不同的是,Do ...

  3. Windows环境下利用github快速配置git环境

    在windows环境下利用github客户端我们可以直接拥有可视化的界面来管理工程,当然你也可以选择你喜欢的命令行工具来做.今天我分享一个比较快速的方式来配置git环境. 先去下载github的win ...

  4. Windows环境下 PHP+Apache+Mysql配置

    网上关于这种搭配的配置有许多许多,但是不知道大家有否碰到这么一个问题,就是做好的PHP程序(内含访问mysql数据库的操作)发布到Apache服务器上之后, 运行程序,提示未找到数据库函数. 仔细检查 ...

  5. Windows环境下QWT安装及配置

    ** 1.QWT下载路径 **:https://sourceforge.net/projects/qwt/ 主要下载这三个文件:qwt-6.1.2.zip.qwt-6.1.2.pdf,qwt-6.1. ...

  6. Windows环境下python多版本配置方案

    系统环境 Windows,安装了msys2,windows和msys2都安装了python,且版本比较多,使用shell/bash聚合工具conemu64 配置方案 配置msys2环境用户目录下的.b ...

  7. windows环境下安装rabbitmq及配置可视化管理界面

    1.环境 windows7 64位 rabbitmq3.7.9 erlang10.22.先安装erlang,后安装rabbitmq.下载地址: rabbitmq http://www.rabbitmq ...

  8. Jira7.10.1在Windows环境下的安装和配置

    jira安装的环境准备   1.   jira7.10的运行是依赖java环境的,也就是说需要安装jdk并且要是1.8以上版本: Java -version   2.  还需要为jira创建对应的数据 ...

  9. CentOS && Ubuntu 环境下 Docker 的安装配置

    CentOS 7 install Docker Docker 支持的 centos 版本:CentOS 6.5(64-bit)或更高的版本 使用 yum 安装 1)确保 yum 包更新到最新 [roo ...

随机推荐

  1. 【原】PHPExcel导出Excel

    1.引入相关公共库PHPExcel 2.编写公共函数 public function exportExcel($excelTitle,$data,$filename='',$column_width= ...

  2. PAT 1113 Integer Set Partition

    Given a set of N (>1) positive integers, you are supposed to partition them into two disjoint set ...

  3. noip模拟赛 楼

    分析:题目可以转化为对于一个数,对它进行x次减法操作,n-x次加法操作,使他变成最小的非负整数.因为每减一次数就会减小,次数是一定的,所以可以二分x,就可以了. #include <cstdio ...

  4. springCloud学习-服务消费者(rest+ribbon)

    1.ribbon简介 spring cloud的Netflix中提供了两个组件实现软负载均衡调用:ribbon和feign. Ribbon 是一个基于 HTTP 和 TCP 客户端的负载均衡器 它可以 ...

  5. vs2005添加include lib文件目录

    vs2005添加include lib文件目录 http://blog.sina.com.cn/s/blog_79489160010145wb.html 1. 添加编译所需要的 lib 文件 [解决方 ...

  6. 用c实现shell排序

    shell排序的方法又称缩小增量法,是对直接插入排序法的改进.至于对于分组后采用哪种排序方法实现,本例采用直接选择排序和直接插入排序,理论上讲,通过分组排序后,数据基本上有序,这时通过直接插入排序会比 ...

  7. sqlServer杂计

    In与Exists的区别 这两个函数是差不多的,但由于优化方案不同,通常NOT Exists要比NOT IN要快,因为NOT EXISTS可以使用结合算法二NOT IN就不行了,而EXISTS则不如I ...

  8. data guard 的redo 传输

    data guard 通过把redo从primary数据库传输到standby数据库并应用在standby数据库来实现自己的功能. redo 传输是有2种模式 1. 同步 sync 2. 异步 asy ...

  9. Clojure:解决selmer模板不刷新的问题

    当在REPL环境中尝试调试template的时候,会发现每次都需要重启REPL才能看到最新的变化.调查后发现,原来是每次启动REPL的时候,原来的template文件都被放到了target目录中,这样 ...

  10. json、js数组真心不是想得那么简单

    之前因为做前台的东西比較少,对于json和js数组的认识仅局限于一种固定格式.这样的固定的思维在开发前台时,特别是近期使用highcharts插件时.让我感到特别不明确.通过查询最终心头的疙瘩解开了. ...