本文转自: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. scipy 安装错误及解决

    pip 安装 scipy 时,因为是编译安装,所以如果缺少一些编译库,会报很多错误,以下总结可能缺失的安装包: sudo apt-get install gfortran sudo apt-get i ...

  2. Python2 处理 Unicode 字符串的规则

    在 Python2 中处理 Unicode 字符串,需遵循如下规则: 1. 程序中的字符串要加前缀 u 2. 不要用 str(),而应该用 unicode() 作为字符串转换函数.不要使用 chr() ...

  3. 动态二维数组赋值及for循环遍历和toString遍历

    package com.Summer_0421.cn; import java.util.Arrays; /** * @author Summer * 动态二维数组赋值及for循环遍历和toStrin ...

  4. 开源版本PowerShell Core 6.2 发布

    导读 PowerShell Core 6.2 GA 已发布,PowerShell Core 是 PowerShell 的开源版本,适用于 Linux,macOS 和 Windows. 有关 Power ...

  5. windows下数据挖掘相关包numpy、pandas的安装

    安装Anaconda的绕道 这里介绍如何在windows下安装numpy/scipy/matplotlib/pandas/scikit_learn等数据分析相关包 相关环境: win7 64位 pyt ...

  6. 几种content-type提交以及$_POST 和php://input

    在表单提交数据时,需要告诉服务端自己的content-type,好让服务端处理. 默认表单提交是x-www-form-urlencoded,还有一种常见的 multipart/form-data.那这 ...

  7. C之attribute用法

    GNU C 的一大特色就是__attribute__ 机制.__attribute__ 可以设置函数属性(Function Attribute ).变量属性(Variable Attribute )和 ...

  8. [Spark][Python][DataFrame][RDD]DataFrame中抽取RDD例子

    [Spark][Python][DataFrame][RDD]DataFrame中抽取RDD例子 sqlContext = HiveContext(sc) peopleDF = sqlContext. ...

  9. windows安装Redis和客户端

    一.Windows安装Redis 1.下载安装包Redis-x64-3.0.504.zip到本地 2.解压 3.打开CMD,切换到解压后的redis目录,然后 C:\Users\Administrat ...

  10. Python做windows服务

    Python做windows服务(多进程服务),并结束多进程 Python中_,__,__xx__的区别 在注册MyWinService服务时,再使用 "sc delete 服务器名称&qu ...