Window上安装—Docker 笔记
本文转自: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 笔记的更多相关文章
- 2300+字!在不同系统上安装Docker!看这一篇文章就够了
辰哥准备出一期在Docker跑Python项目的技术文,比如在Docker跑Django或者Flask的网站.跑爬虫程序等等. 在Docker跑Python程序的时候不会太过于细去讲解Docker的基 ...
- 【原】window上安装elasticserach
[window上安装elasticserach] 系统环境:2008R2 x64测试安装用的服务器IP:192.168.12.52elasticsearch版本:2.3.4JDK版本:jdk 1.8. ...
- Centos7上安装docker (转)
Centos7上安装docker Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如 ...
- 简单介绍一下在CentOS上安装Docker。
简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 r ...
- linux上安装Docker(非常简单的安装方法)
Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将其启动.开始.停止.删除.而这些容器都是 ...
- window上安装 MongoDB 及其 PHP扩展
window上安装 MongoDB 及其 PHP扩展 工具/原料 window MongoDB MongoDB 方法/步骤 MongoDB 下载 MongoDB提供了可用于32位和64 ...
- Window 上安装Node.js
Window 上安装Node.js 1.Windows安装包下载地址 https://nodejs.org/en/ 2.下载好后,按照默认设置即可,安装路径可以更改 3.安装好后,检测PATH环境变量 ...
- debian上安装docker ce
在Debian9上安装Docker CE 使用从包中安装的方式 Docker是一个开源的容器引擎,它有助于更快地交付产品.Docker可将应用程序和基础设施层隔离,并且将基础设施当作程序一样进行管理. ...
- Windows 上安装docker
Windows 上安装docker //(第一种)下载boot2docker https://github.com/boot2docker/windows-installer/releases //( ...
随机推荐
- 笔记-Android中打开各种格式的文件(apk、word、excel、ppt、pdf、音视频、图片等)
打开后缀.apk的文件.即启动安装程序. //apkFilePath 文件路径 public void installAPK(String apkFilePath) { // 创建URI Uri ur ...
- 匆忙记录 编译linux kernel zImage
arm的板子. 自己要定制下内核. 下载源码 cp 模板配置 .config make menuconfig 进行定制化 之后make zImage {注意 交叉编译 gcc 也要配置的} 之后 ./ ...
- python笔记31-使用ddt报告出现dict() -> new empty dictionary dict(mapping) 问题解决
使用ddt框架生成html报告的时候,出现:dict() -> new empty dictionary dict(mapping) -> new dictionary initializ ...
- 【转】vmware的macos中apple ID一直登陆不上解决 ---(伪造smbios设备信息)
伪造smbios设备信息 原文网址:http://www.insanelymac.com/forum/topic/292170-how-to-spoof-real-mac-in-vmware/page ...
- Linux下简单的缓冲区溢出
缓冲区溢出是什么? 科班出身,或者学过汇编的应该知道,当缓冲区边界限制不严格时,由于变量传入畸形数据或程序运行错误,导致缓冲区被“撑爆”,从而覆盖了相邻内存区域的数据 成功修改内存数据,可造成进程劫持 ...
- Oracle 周相关函数
Oracle 周相关函数 select trunc(sysdate,'W'), --每月1日作为第一个星期第一天 取当前周第一天对应日期 trunc(sysdate,'WW'), --每年1月1日 ...
- N维偏序:cdq分治
cdq(陈丹琦)分治,是一种类似二分的算法.基本思想同分治: 递归,把大问题划分成若干个结构相同的子问题,直到(L==R): 处理左区间[L,mid]对右区间[mid+1,R]的影响: 合并. 它可以 ...
- linux配置PS1
自己常用的格式: vi ~/.bashrc export PS1="\[\e[31;1m\]\u@\[\e[34;1m\]\h \[\e[36;1m\]\W $\[\e[37;1m\] &q ...
- 深入理解Java中的反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制. ...
- python中join()函数的使用方法
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字 ...