本文转自:http://cnodejs.org/topic/55a24267419f1e8a23a64367

需求

想玩nodeClub 源码跑起来,结果window 上各种报错,各种依赖软件要装的感觉,所以怒装虚拟机装linux, 看网上Docker 挺热的,就决定试下docker,结果再次入坑啊!

安装

由于是window 下安装,看 Docker官网的window安装指南, 直接下载 Boot2Docker for Windows installer,根据安装指南进行安装就可以了

入门使用

安装成功后 桌面上 有Boot2Docker Start 的快捷图标,点击就可以启动boot2docker 了。

不过从此我就开始遇上问题了,我一直报错,如图: 大概意思是:“ Error requesting socket: exit status 255 ”

通过搜索错误信息 找到了 Docker error:Error requesting socket: exit status 255 这篇文章,个人理解的意思是同boot2docker up -v 查看错误信息,在错误信息中找到VM 的IP,然后直接通过 ssh docker@IP 连入docker 所在的VM (默认密码是tcuser),可是我boot2docker up -v 输出的错误信息中没有找

到IP信息啊, 通过命令boot2docker ip 输出的信息如下:

此时打开VM 界面是可以看到boot2docker-vm 是正在运行的running 状态,命令行下boot2docker status可以查看其状态,这是怀疑是VM 的网络设置问题了,通过VM 图形界面更改网络设置,然后通过boot2docker start 重新连入,还是没有解决

重新回到输出的错误信息:“Error requesting socket: exit status 255” 上,在stackoverflow 找到了相关的答案 boot2docker shellinit command ended up in error “Error requesting socket: exit status 255”。根据答案把host文件改了(以前有些虚拟的假域名指向本地)同时

boot2docker delete //删除当前的VM boot2docker-vm
boot2docker init //重新初始化VM boot2docker-vm
boot2docker up // 启动VM boot2docker-vm

出现了一下提示: Docke官网 install 指南 最后的截图有点相似了,这时候运行测试安装成功的docker run hello-world 还是提示不成功的如下: 这时候还是在当前主机操作系统(我们本身用的机器)并没有进入docker中,所以要通过ssh docker@ip命令连入到VM boot2docker-vm中,上图: 小鲸鱼出现啦! 这时候的prompt 变成了docker@boot2docker ~$ 首次通过ssh 连接时候需要key 的链接确认直接yes就可以了!

感觉终于看见进行终极测试docker run hello-world了!上图:

hello from Docker //成功标志

总结

成功后才明白boot2docer其实是shell 把window 的命令转换成Linux的,只有ssh 连入之后才可以开始docker

Window上安装—Docker 笔记的更多相关文章

  1. 2300+字!在不同系统上安装Docker!看这一篇文章就够了

    辰哥准备出一期在Docker跑Python项目的技术文,比如在Docker跑Django或者Flask的网站.跑爬虫程序等等. 在Docker跑Python程序的时候不会太过于细去讲解Docker的基 ...

  2. 【原】window上安装elasticserach

    [window上安装elasticserach] 系统环境:2008R2 x64测试安装用的服务器IP:192.168.12.52elasticsearch版本:2.3.4JDK版本:jdk 1.8. ...

  3. Centos7上安装docker (转)

    Centos7上安装docker Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如 ...

  4. 简单介绍一下在CentOS上安装Docker。

    简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 r ...

  5. linux上安装Docker(非常简单的安装方法)

    Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将其启动.开始.停止.删除.而这些容器都是 ...

  6. window上安装 MongoDB 及其 PHP扩展

    window上安装 MongoDB 及其 PHP扩展   工具/原料   window MongoDB MongoDB 方法/步骤     MongoDB 下载 MongoDB提供了可用于32位和64 ...

  7. Window 上安装Node.js

    Window 上安装Node.js 1.Windows安装包下载地址 https://nodejs.org/en/ 2.下载好后,按照默认设置即可,安装路径可以更改 3.安装好后,检测PATH环境变量 ...

  8. debian上安装docker ce

    在Debian9上安装Docker CE 使用从包中安装的方式 Docker是一个开源的容器引擎,它有助于更快地交付产品.Docker可将应用程序和基础设施层隔离,并且将基础设施当作程序一样进行管理. ...

  9. Windows 上安装docker

    Windows 上安装docker //(第一种)下载boot2docker https://github.com/boot2docker/windows-installer/releases //( ...

随机推荐

  1. 鼠标右键打开命令行cmd(管理员身份)

    参考:https://blog.csdn.net/bdss58/article/details/54745380 添加到注册表 将下面命令保存为reg文件: Windows Registry Edit ...

  2. 【转】如何使用分区助手完美迁移系统到SSD固态硬盘?

    自从SSD固态硬盘出世以来,一直都被持续关注着,SSD的性能优势让无数用户起了将操作系统迁移到SSD的心思,直接后果就是让无数机械硬盘为止黯然退场,很多软件都可以做到系统迁移,然而,被完美迁移的系统却 ...

  3. Caused by: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp

    错误信息如下: Caused by: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java ...

  4. 【精编重制版】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)

    说明 本教程是,原文章发布系统教程的精编重制版,会包含每一节的源码,以及修正之前的一些错误.因为之前的教程只做到了评论模块,很多地方还不完美,因此重制版会修复之前的一些谬误和阐述不清的地方,而且,后期 ...

  5. 持续集成之单元测试篇——WWH(讲讲我们做单元测试的故事)

    持续集成之单元测试篇--WWH(讲讲我们做单元测试的故事) 前言 临近上线的几天内非重大bug不敢进行发版修复,担心引起其它问题(摁下葫芦浮起瓢) 尽管我们如此小心,仍不能避免修改一些bug而引起更多 ...

  6. 面试 9:Java 玩转冒泡排序

    面试 9:用 Java 实现冒泡排序 南尘的朋友们,新的一周好,原本打算继续讲链表考点算法的,这里姑且是卡一段.虽然在我们 Android 开发中,很少涉及到排序算法,因为基本官方都帮我们封装好了,但 ...

  7. 华为MAC Flapping , MAC的漂移

    华为写的很详细,MAC 地址的漂移会导致流量的中断. 华为阻止MAC地址漂移的方法有三种: 一.端口配置静态MAC地址 在全局视图下,执行命令mac-address static mac-addres ...

  8. Jenkins - 构建Allure Report

    前言 本文为Pytest+Allure定制报告进阶篇,集成Jenkins,在Jenkins中直接生成报告,更方便测试人员查看. 一.安装插件allure-jenkins-plugin 1.进入系统管理 ...

  9. matplotlib 入门之Usage Guide

    文章目录 Usage Guide plotting函数的输入 matplotlib, pyplot, pylab, 三者的联系 Coding style Backends 后端 matplotlib教 ...

  10. An error occurred while updating the entries. See the inner exception for details.

    EF插入或更新数据时出现错误提示:An error occurred while updating the entries. See the inner exception for details.的 ...