Boot2Docker试用笔记

首先必须要弄明白的一点就是,docker始终都是运行在linux上面的,这点很重要,在使用boot2docker的过程中,因为开始一直以为docker对windows系统管理的一些资源做了一定的虚拟化,所以应该是一个一级虚拟装置,后来这个观点导致我一个多星期没有入门boot2docker.

虚拟化的那些介绍我不是很懂,也不管他们了,这里说一下怎么安装:

http://docs.docker.com/installation/windows/

这个文章就是来讲安装的,还算详细,其实现在boot2docker已经做的不错了,安装的时候很多的环境变量之类的都已经给你设置好了,直接用就好。除了两点:

第一点就是保证自己的bios里面的虚拟化支持是打开的,估计这个坑了好多人,具体每个主板打开的方式都是不一样的,这个请请教百度君。

第二点就是你双击运行的那个蓝色的图标其实根本就没用。那个不是一个docke环境,它就是个托。怎么讲呢,这个货就是个cygwin放了点儿相关的docker命令进来,而且这个地方执行的docker还不是真正的docker,这个docker命令其实跟你机器上后台偷偷启动的一个docker的vm进行交互,把我们的命令放到vm里面去执行。大家不要被它给骗了。

===================================================================

下面说一下我研究想通的几个点, 太基础的我就不说了,这里只是说一下比较坑的部分:

  1. 到底怎么才叫进入了docker环境,实际上我们在那个蓝色图标打开的地方输入的命令都是假的,并没有真正在一个docker环境下面执行,如果要进入真正的docker环境,你可以使用boot2docker ssh来进入一个linux环境,这个环境才是原装的安装了docker的一个linux,其实在boot2docker里面执行的所有的命令,都会被放到这里面来执行。
  2. 开外网,什么叫开外网?说白了就是在我们用docker的时候开一个网口让浏览器或者什么东西可以访问进去。这个地方说通了简单,跟网上说的东西就差一步,网上大部分都是说在docker run的时候指定port,但是有个小问题就是这里面启动的docker 端口实际上是vm里面的端口,必须要在visualbox里面再做一次映射才行。
时间: 2024-08-20 18:46:02

Boot2Docker试用笔记的相关文章

堡垒机试用笔记

有次项目投标,其中有涉及到堡垒机,因为第一次听到这个名词,所以就百度百度涨涨知识. "堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种 技术手段实时收集和监控网络环境中每一个组成部分的系统状态.安全事件.网络活动,以便集中报警.记录.分析.处理的一种技术手段."            ----引自百度百科 了解到堡垒机有如下核心功能: 1.单点登录功能 支持对X11.linux.unix.数据库.网络设备.安全设备等一系列授权账号进行密

understand试用笔记一阅读VS2010项目

一.查看vs2010项目 打开understand,File—New—Project...—Next—Next [向导第三步,选“Import Visual Sudio project files”] [向导第四部,Add—添加.sln,VS项目文件—OK] —Next—Next—Finish. 二.Project Browser 默认左侧就有项目结构浏览.(View—Project Browser) 三.很好用的Graphs(进行绘制关系图) UML图:Graphs—Project Graph

PHPer都应该关注的服务端性能问题--听云Server试用笔记

很早就在用国外的NewRelic(http://www.newrelic.com/)的APM产品来监测自己网站的PHP应用性能了.无奈国外的服务从国内访问起来实在是太慢了,虽然New Relic已经上市了,但是这访问慢的问题却是一直没见好转,反而越来越严重.可能是GFW时不时抽风所致,有时候还得翻墙才能访问New Relic的报表.虽说翻墙是码农们必备的技能,但是为了看个报表查个故障都要翻墙的话实在太麻烦了.   最近非常意外地发现国内也有提供和New Relic类似服务的厂商了.听云(http

Artix-7 50T FPGA试用笔记之Create a simple MicroBlaze System

前言:之前笔者的试用博文提到安富利这块板子非常适合MicroBlaze开发,同时网上关于MicroBlaze的资料非常少(或含糊不清),没有一篇能完整介绍VIVADO SDK的设计流程,所以笔者带来这篇博文以供参考. 实验平台:Avnet-Artix-7 50T 开发套件/其它硬件也可以EDK:Vivado 2015.2SDK:Xilinx SDK 2015.2 实验内容:创建一个简单的MicroBlaze,实现板上LED流水灯和串口功能. 实验步骤:(一)        EDK部分1.    

uniGUI试用笔记(三)

uniGUI下的MessageDlg使用发生了变化,最大的特点是: 1.成为了uniGUIForm的成员函数: 2.变成过程(procedure)了,也就是没有返回值了,使得程序不再具有线程阻塞性. 3.增加了一个传入回调函数的参数:callBack : TuniDialogCallbackAnonProc,该类型定义在uniGUIDialogs单元中: TuniDialogCallbackAnonProc = procedure (Sender : TComponent; Res : Inte

uniGUI试用笔记(一)

通过向导创建一个uniGUI应用服务器,工程中有三个文件: TUniServerModule = class(TUniGUIServerModule) TUniMainModule = class(TUniGUIMainModule) TMainForm = class(TUniForm) (1)采用了单例模式,所有客户端共用一个TUniServerModule实例对象,从下面代码可以看出: function UniServerModule: TUniServerModule; implemen

st试用笔记

1.关于轮询 我的写法: var time_count = 0; var timer = setInterval(function(){ async.ajax({ url:'', data:'', success:function(data){ if(data.uid && data.uid !== ''){ clearInterval(timer); } } }) time_count++; }, 3000) if (time_count > 20) { clearInterval

uniGUI试用笔记(四)

uniGUI下有专用的登录窗体类:TUniLoginForm,该类属于AppForm,构建代码为: function frmWebLogin: TfrmWebLogin; begin Result := TfrmWebLogin(dmWebMain.GetFormInstance(TfrmWebLogin)); end; 系统中如果存在登录窗体,则首先显示该窗体,当登录窗体返回不同ModuleResult值时,代表不同含义: ModalResult := mrOk; //表示登录成功,显示主窗体

uniGUI试用笔记(五)

uniGUI的主窗体可以采用多页面方式进行管理,参考网上的资料,都是用TUniFrame + TUniPageControl 来实现,尝试了一下,效果还不错,如下图: 用TUniFrame 能够使用继承模式,我采用了以下的类关系: TfmeWebEmbedBase : 所有嵌入Frame的基类,实现了与主窗体的交互和控制,包括窗体的关闭等 TfmeWebDBListBase:   与数据集列表操作相关的基类,实现了数据集的开启.数据导出与打印等 TfmeWebDBListEditBase:与数据