原文引用: 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. git 缓存密码导致的不能和远程仓库交互unable to access... 403错误

    尝试了各种方式,包括卸载等最终解决方案: 查看本机的credential 是否已经被清空. 如果输入了 git config credential.helper 命令之后没有输出,说明 git 的配置 ...

  2. 腾讯云&搭建微信小程序服务

    准备域名和证书 任务时间:20min ~ 40min 小程序后台服务需要通过 HTTPS 访问,在实验开始之前,我们要准备域名和 SSL 证书. 域名注册 如果您还没有域名,可以在腾讯云上选购,过程可 ...

  3. check_nrpe: ERROR - could not complete SSL handshake

    情景描述: 发现的问题是 在监控端执行 ./check_nrpe -H 被监控端ip 正常返回nrpe版本 在被监控端执行 ./check_nrpe -H 监控端ip 报错 check_nrpe: E ...

  4. UCloud 的安全秘钥

    UCloud 的安全秘钥(困难) 1200ms 262144K 每个 UCloud 用户会构造一个由数字序列组成的秘钥,用于对服务器进行各种操作.作为一家安全可信的云计算平台,秘钥的安全性至关重要.因 ...

  5. 如何删除电脑中使用过的COM端口

    打开注册表编辑器:开始--运行中输入regedit就可以了 打开注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arb ...

  6. nyoj_524_A-B Problem_201312012035

    A-B Problem 时间限制:1000 ms  |           内存限制:65535 KB 难度:3   描述 A+B问题早已经被大家所熟知了,是不是很无聊呢?现在大家来做一下A-B吧. ...

  7. [bzoj1342][Baltic2007]Sound静音问题_单调队列

    Sound静音问题 bzoj-1342 Baltic-2007 题目大意:给定一个n个数的序列,求所有的长度为m的区间,使得区间内最大值减去最小值不超过阈值c. 注释:$1\le n \le 10^6 ...

  8. propagation属性的7个传播行为

    关于propagation属性的7个传播行为 REQUIRED:指定当前方法必需在事务环境中运行,如果当前有事务环境就加入当前正在执行的事务环境,如果当前没有事务,就新建一个事务.这是默认值.即有事务 ...

  9. N天学习一个linux命令之netstat

    用途 打印网络连接,路由表,网卡信息,假连接,组播成员信息 用法 1 显示网络连接信息 netstat [address_family_options] [--tcp|-t] [--udp|-u] [ ...

  10. HTML5:判断浏览器是否支持date类型

    在某些情况下,我们需要判断当前浏览器是否支持date类型,如果支持的话,可以让用户用原生的datepicker来选取日期.如果不支持,则我们需要用自己实现的datepicker类库,来提供给用户. 在 ...