最近我一直在和Docker一起玩。 可以肯定地说,有很多原因,我肯定喜欢玩最新技术,甚至帮助建立一个或两个演示或一个实验室。 我的大学其他人之间所做的主要区别是,我在Windows上运行设置。 像大多数中间件开发人员一样。 因此,如果您关注Arun的博客“ Docker Machine to Setup Docker Host ”,那么您可能已经尝试在Windows上使其工作。 这是使用Docker Machine来管理和启动Docker主机的最终简短操作指南。

Docker机器

通过Machine,您可以在计算机,云提供商和自己的数据中心内创建Docker主机。 它创建服务器,在其上安装Docker,然后配置Docker客户端与之对话。 在此之前,您基本上不需要在计算机上安装任何东西。 与之前必须手动安装boot2docker相比,这要容易得多。 因此,让我们尝试一下。

在开始使用Docker或Machine之前,您至少要准备好一件事。 去获取适用于Windows的Git (又名msysgit)。 他的肚子里有各种各样有用的Unix工具,无论如何您都需要。

前提条件–面向所有人的解决方案

首先是安装Windows boot2docker发行版,我在先前的博客中已经展示过 。 它包含以下已配置的位,可供您使用:

  • 虚拟盒子
  • Docker Windows客户端

先决条件-零碎

由于种种原因,我不喜欢boot2docker安装程序。 通常,因为我想知道计算机上到底发生了什么。 因此,我进行了一些尝试,如果您决定不采用“一劳永逸”的解决方案,则这是零散的安装程序。 从虚拟化解决方案开始。 我们在Windows上需要这样的东西,因为它不能运行Linux,而这正是Docker的基础。 至少现在。 因此,获取VirtualBox并确保在系统上正确安装了版本4.3.18( VirtualBox-4.3.18-96516-Win.exe ,105 MB)。 警告:在Virtualbox中运行Windows本身时,存在一个奇怪的问题。 您可能会遇到启动主机的问题 。

当您使用它时,请去获取Docker Windows Client。 另一种是直接从测试服务器获取最终版本( docker-1.6.0.exe , x86_64,7.5MB )。 重命名为“ docker”并将其放入您选择的文件夹中(我假设它将是c:\ docker \。现在您还需要下载Docker Machine,这是另一个可执行文件( docker-machine_windows-amd64.exe ,11.5 MB)。将其重命名为“ docker-machine”,并将其放入同一文件夹中。现在,将该文件夹添加到您的PATH中:

set PATH=%PATH%;C:\docker

如果更改标准的PATH环境变量,则可以避免输入过多内容。 而已。 现在,您准备创建您的第一台计算机管理的Docker主机。

使用机器创建Docker主机

您只需要一个简单的命令:

docker-machine create --driver virtualbox dev

输出应该指出:

←[34mINFO←[0m[0000] Creating SSH key...
←[34mINFO←[0m[0001] Creating VirtualBox VM...
←[34mINFO←[0m[0016] Starting VirtualBox VM...
←[34mINFO←[0m[0022] Waiting for VM to start...
←[34mINFO←[0m[0076] "dev" has been created and is now the active machine.
←[34mINFO←[0m[0076] To point your Docker client at it, run this in your shell: eval "$(docker-machine.exe env dev)"

这意味着,您刚刚使用VirtualBox提供程序和名称“ dev”创建了一个Docker主机。 现在,您需要找出主机在哪个IP地址上运行。

docker-machine ip
192.168.99.102

如果要配置客户端更容易使用的环境变量,只需使用以下命令:

docker-machine env dev
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH="C:\\Users\\markus\\.docker\\machine\\machines\\dev"
export DOCKER_HOST=tcp://192.168.99.102:2376

输出Linux版本的环境变量定义。 您所要做的就是将“ export”关键字更改为“ set”,删除“”和双反斜杠,您就可以开始使用。

C:\Users\markus\Downloads>set DOCKER_TLS_VERIFY=1
C:\Users\markus\Downloads>set DOCKER_CERT_PATH=C:\Users\markus\.docker\machine\machines\dev
C:\Users\markus\Downloads>set DOCKER_HOST=tcp://192.168.99.102:2376

是时候测试我们的Docker客户端了

现在我们在您新创建的主机上运行WildFly:

docker run -it -p 8080:8080 jboss/wildfly

通过将浏览器重定向到http://192.168.99.102:8080/观看正在下载的容器并检查其是否正在运行。

祝贺您在Windows上使用Maschine设置了您的第一台Docker主机。

翻译自: https://www.javacodegeeks.com/2015/05/docker-machine-on-windows-how-to-setup-you-hosts.html

Windows上的Docker机器–如何设置主机相关推荐

  1. 在Windows上安装Docker

    背景 Windows的Docker桌面是Microsoft Windows的Docker的社区版本.您可以从Docker Hub下载适用于Windows的Docker桌面.该页面包含有关在Window ...

  2. mscoreei.dll没有被指定在windows上运行_在Windows上使用Docker运行.NetCore

    今天我们来说下如何在windows下使用docker运行.net core,既然是docker,那么我们首先得在windows上安装docker. 在Windows安装 docker 有两种选择 : ...

  3. Windows 上配置Docker Desktop 的k8s

    前言:打算在windows上配置docker & k8s 的环境来实现abp vnext 的k8s部署,遂进行一系列的安装和配置 在docker desktop 上启动k8s但是一直在star ...

  4. 在Windows上使用Docker运行.NetCore

    今天我们来说下如何在windows下使用docker运行.net core,既然是docker,那么我们首先得在windows上安装docker. 在Windows安装 docker 有两种选择 : ...

  5. 在Windows上安装Docker Toolbox

    传统的桌面解决方案.Docker Toolbox适用于较旧的Mac和Windows系统,不能满足Docker for Mac和Docker for Windows的要求.如果可能,我们建议您更新到较新 ...

  6. 【云原生】解决在Windows上在docker内启动docker报Operation not permitted

    问题场景: 环境: Windows 10 Docker Desktop 4.16 项目需要构建一个all-in-one容器,在容器内将项目所有其他容器启动. 例如postgresql,redis 等组 ...

  7. [云原生专题-16]:容器 - 在Windows主机上搭建Docker环境

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  8. 在 Windows 内核上运行 Docker 靠谱吗?专家六问六答帮你解惑!

    本文首发自"Docker公司"公众号(ID:docker-cn) 编译丨小东 每周一.三.五 与您不见不散! 上周三,我们为大家带来了新一期的网络研讨会--不改代码!看 Dock ...

  9. Docker学习之Windows Home上安装Docker Desktop的完整图文教程

    Windows Home上安装Docker Desktop的完整图文教程 记录安装过程,文字略显沙雕✧٩(ˊωˋ*)و✧ 来自Docker官方文档: 支持的平台 Docker Engine可 通过Do ...

最新文章

  1. 基于变分自动编码器(Variational Autoencoders)疾病预测系统实战:(Keras实现并可视化训练和验证误差、最后给出topK准确率和召回率)
  2. php 文件上传页面模板,PHP文件上传类实例详解
  3. 四十四、ETL工具的查询_连接和映射
  4. webview与android java交互
  5. LAMP部署脚本--安装篇
  6. 复习Collection_迭代器使用细节_泛型_综合案例
  7. 好久没玩laravel了,5.6玩下(三)
  8. Jmeter设置代理,抓包之app请求
  9. java web 数据库操作_Java Web----Java Web的数据库操作(二)
  10. 作为一个销售人员,要做到这些
  11. Luogu 4069 [SDOI2016]游戏
  12. html盒子如何左对齐,【图片】怎么才能让盒子里的LI标签在实现的时候左对齐?在线等急!!!!【web前端开发吧】_百度贴吧...
  13. MySQL春节收支表怎么建立_怎样才能建一个收支表格?
  14. wpf 复制到粘贴板_将WPF UI单元复制到剪贴板-阿里云开发者社区
  15. IDEA 出现问题:debugger启动tomcat 报错Address already in use: NET_Bind 解决方案
  16. 一、mongoDB window64 百度网盘资源下载,及安装教程
  17. html5如何让多张图片重叠,HTML5图片层叠的实现示例
  18. 单链表基本操作的完整程序
  19. 基于QT和UDP Socket实现的即时通信软件
  20. python创建画布的函数_使用Python的turtle(海龟)模块画图

热门文章

  1. css+js实现水波纹效果
  2. 【Try to Hack】OllyDbg反汇编
  3. 出海先锋,平均15-16薪,上市公司汇量科技不容错过!
  4. 20179311《网络攻防实践》第九周作业
  5. iOS 音频的录制、播放及音频文件管理
  6. 睡眠纺锤波、tau和神经退行性病变
  7. 理想与现实的差距不是绝望而是艺术
  8. Crowbar 电路
  9. 仓库管理软件哪个好?一键解决仓库出入库、管理库存,选这些软件
  10. 系统存储(19)——图片服务器:需求和技术选型