The Mirages

樱桃沟夹事

各位多担待,这是巴黎最后一期了。人说法国的美要出了巴黎才能发现呢。 凡尔赛其实严格意义上不能算是巴黎。 但是一般都会以巴黎为中心来游玩。   去凡尔赛从我们住的门口坐tram3就到转乘火车站。 这个是一个有轨电车,没有售票员,全凭自觉来打卡的,因为就一个司机,怎么可能照顾到后面呢,结果某人想逃票。 不过还好这种有轨电车经过的都是富人区,估计也没人逃票,不过看到老头老太都不打卡的。 IMG_3937_副本   到了火车站,居然一个工作人员都没,售票都是自助的,也没人检票,全凭自觉,这可真是省人工啊。可惜我们换硬币搞了好久,因为这边的自动售票机对于好多芯片信用卡都无法使用,就算是全球通也不行,也不知道是啥情况,但是很多店里插入芯片就可以的。   这天下雨,排队的时候还下的挺大,游客中一般是中国面孔吧。到了正门,给私人导游来张露脸的吧。 IMG_3944_副本   先从模型对凡尔赛宫有一个整体的印象吧,这个都是老皇帝来度假用的,所以可以看到花园占了很大的面积。   下面红框的就是花园啦,而蓝线就是我们进入的正门,看着很大吧。 哦对了,这边有中文讲解器,而卢浮宫没有中文讲解器,但是有中文导游图。 IMG_3968_副本   再来个油画版的吧,这个可以更清楚的看出来花园有多大。 IMG_3971_副本   下面这个是最有名的镜厅,左边是都是镜子,而右边是都是窗户一一对应,说是老板娘经常在这里开party。 而皇帝寝宫就隐藏在镜厅后面。 IMG_4028_副本   这拿破仑的床,真是应了那句古话,这权势再大,也不就这一床。 IMG_4042_副本   这里另外一个长厅,叫战争馆,这里画了很多法国历史上的著名战争,当然也有法国帮助美国进行的独立战争。 IMG_4060_副本   这宫里还展出了他闺女们的一些寝宫啥的,这个因为都有讲解,所以看的都挺有意思的。 这天下雨,所以没啥心情逛花园了,随手来几张吧。 IMG_4075_副本   小导游,你这跑车可够NB的啊,这车还能上牌? 后来才发现这种根本不算啥,还有更夸张的可以上牌的呢。 IMG_4077_副本   好了,导游开着跑车回巴黎上奥赛了,据说卢浮宫,蓬皮杜和奥赛是巴黎必逛的三个博物馆,买了通票怎能不看呢。结果里面基本都不能照相,这有点过了哦,不能闪光灯还说的过去点。 来个博物馆全景看看。 IMG_4083_副本   还有自由女神像呢,这个跟美国那个到底哪个更早点,虽然我知道美国那个就是法国人给的。 IMG_4100_副本   奥赛里面最有名的就是各种雕塑,这里最有名的就是罗丹的《地狱之门》,奥赛这个是石膏版本的,据说还有青铜版本的,那个应该是在罗丹博物馆里。 但是奥赛这里也有很多罗丹的作品。 而其他什么思想者这些都是地狱之门的组件而已。 DSCN2500_副本   感受完地狱我们就出发去凯旋门。   这夕阳西下的凯旋门十分的漂亮,而当登顶的时候我们也第一次那么清晰的看到埃菲尔铁塔。   晚霞下的凯旋门 IMG_4178_副本   凯旋门上看香街,这凯旋门周边总共应该是12条路。其实要不说根本不知道哪条是香街,我看都差不多。 IMG_4137_副本   这个远处是不是有点地狱之门的感觉。 而巴黎的高楼基本都集中这边,算是新城吧,很多大公司也都在那边办公,记得有次路过看见TCL和华为来着。 IMG_4139_副本   凯旋门上看埃菲尔铁塔和蒙马特高地,这2个一个是100多年前巴黎最高点,一个100年内的最高点。 IMG_4134_副本   晚安了巴黎。

7月14日是法国的国庆日。也提前知道了会在香街会有阅兵,作为一个土鳖连中国国庆阅兵都没看过的,还是很好奇人家的阅兵是怎么样的。另外一个关键是今天卢浮宫免费参观~~~   如我所想,凯旋门附近全部都封起来了,怎么能让你们随便进入呢,但是明显警戒规格不够高啊。 IMG_4202_副本   还可以跟参加游行的大兵一起合影,人家还挺配合的。跟他们相比我明显瘦了一圈啊。 IMG_4205_副本   等了大概有一个多小时,以为游行会由这些马队带领着开始了,结果马队走完了之后就又等好久。 IMG_4227_副本   过了好久,终于飞机们带着五色云彩来了。飞过凯旋门,展示着法国国旗的色彩。 IMG_4265_副本   然后就是各种飞机从头顶掠过,我 不是军事迷,看不懂都是啥飞机,只知道法国的神风战斗机很牛逼,每年出口给土豪国家很多。 IMG_4272_副本   正式游行开始了,上当了,所有的游行的队伍其实都是我们之前看的,根本没有特殊的东西出来,不过当最后消防方阵出来的时候,全场自发的鼓掌起来了,看来消防队员在法国很受尊重啊。 IMG_4361_副本 IMG_4457_副本   地面结束后,又开始直升机的巡游,但是这个不是重点啦,很快也好了。 这个时候我们就想着占法国政府的便宜,去卢浮宫了。这路上这人多的,不比国庆期间天安门人少啊。 IMG_4519_副本   我俩耍点小聪明从旁边小路上走,不过也是绕了一大圈,看来这免费都是有代价的啊。但是奇怪的是,这天卢浮宫排队居然不多,本来要一个小时的队伍,居然10分钟就好了。   还没吃中饭呢,进了卢浮宫吃吧,还好这国外这种地的物价并不高,有时候还低一点呢。吃饱喝足了才有体力逛啊,据说一个展品看1分钟全部看完也要3年时间呢。先挑重点吧。   这里面中国的东西并不多,看来当年英法联军洗劫圆明园主要是英国人洗劫了啊。下次去大英博物馆看看去。   卢浮宫有三宝: 断臂维纳斯,蒙娜丽莎,胜利女神。 维纳斯的手臂在挖掘的时候就找不到了,这可怜的维纳斯,不过看着还真是挺美的。 IMG_4566_副本     这蒙娜丽莎太热门了,周围全都是人,据说有人在那边整整挤了2个小时才挤到第一排。可除了这诡异的微笑,真没看出来有多美。 IMG_4590_副本   这个狮身人面像难道是大赝品,怎么都没什么人看呢。不过看着还是很有威严感。 IMG_4555_副本   断手的胜利女神,这个还是很不错的,挖掘的时候就只找到了一个手指,但是我跟老婆没纠结这个,我们纠结的时候她的手到底是安放在身体的哪个部位的。 IMG_4573_副本   《何加斯三兄弟的宣誓》, 取材于罗马帝国时期。 捕获_副本   有看出P的痕迹不?   下面这个画更是诡异了,知道是名画,但是没看出啥来,除了流氓动作。《加布里埃尔姐妹》 要不是看了介绍根本没看到戒指,也没看出那是浴缸,也没注意到后面的保姆。 IMG_4623_副本   还有好多更诡异的展品,就不放出来了。   886卢浮宫,出来就是杜勒丽花园和协和广场。   在这里吃了传说中的小天使冰激凌,还真是不错。 花园里因为今天是国庆,所以有很多二战的模拟展出。 IMG_4669_副本   看来晚上协和广场有活动,这个我们只能看到尖碑,下面居然还有很多之前游行的车辆呢。 IMG_4683_副本

从nice到了法国中部的阿维尼翁。说这里的土菜挺有名,可我们LP也丢了,没找到啥的。所以第一天晚上就在教皇宫广场上吃了点,真的很难吃,都快赶上巴黎的路边摊了。虽然看照片好像不错,可是真的不建议大家以后再教皇宫广场的那几家吃。 IMG_5390_副本   重点来了,这天还是在阿维尼翁,吃了一个米其林级的餐厅,因为厨师是从某米其林餐厅主厨出来自己开的店,而且品质上还是非常不错的。   很好找,名字也很好认“numero 75”, 这个最好是提前一天进行预订,我们是让善良女房东给定的,不过那天由于坐错车导致来晚了,不过还好还让进,不然某人就又要后悔了。 IMG_5916_副本   菜的名字都不记得了,拍了菜单,也懒的对了。 头盘来了各位客官: IMG_5892_副本 这里面混合了鱼肉和各种蔬菜的口味,这也给餐厅定了个基调,就是混合。   第二道主菜了,是鱼肉片包裹了土豆泥。 IMG_5896_副本     媳妇的主菜: 猪肘子外面包裹了茄子,上面淋上一层小蘑菇。 IMG_5897_副本     甜点真的很有特点,高级提拉米苏,本来以为会跟国内的形式差不多,可这家店还是挺特别的,不过他们家每天的甜点都不一样,这个还是要碰的。 首先这个瓶子们跟媳妇装绿泥的瓶一样呢,回家也做着看看。当然样子只是表面啦。主要是内在的与众不同。 表面是一层梅子,什么梅实在吃不出来,下面是一层奶油混合了某种葡萄酒,再下面又是一层梅子,下面又都是奶油了,完全没有硬货啊,不过各种酸甜的味道混合在一起确实够特别的,完全没有常吃的提拉米苏那种巧克力粉啊。 IMG_5910_副本     从阿维尼翁回到了巴黎,吃了2顿穷游锦囊推荐的,一家跟大集市一样,服务员水平也跟阿维尼翁和尼斯没法比,完全没有给小费的冲动啊。 这第一家叫chartier, 这人挨着人,好多还拼桌,吃那么贵的还是这样的环境,有点受不了。 IMG_6518_副本   由于人多,所以服务员水平明显没有跟上,服务员送菜还来不及呢,而菜就那几个,所以看厨房里厨师一水的黑人兄弟,这应该是节约成本的一部分吧,所有菜应该都跟麦当劳一样流水线半成品做的。 看看基本每个服务员送菜都是8盘一起拿,这也真是水平啊。 IMG_6528_副本   最重要的菜,蜗牛还行吧,但是什么狗屁番茄沙拉和烤鱼味道真的比较差了。甜点也非常的腻,虽然价格是中段水平吧。 IMG_6533_副本   到了巴黎不能不吃所谓少女的酥胸的马卡龙。 laduree是最有名的一家店,但是味道很一般啊,完全没有酥胸的感觉啊。 IMG_6596_副本     又吃了一家穷游锦囊推荐的克莱蒙之家( Chez Clement), 这家由于去的时间比较好,所以没啥人,想尝试一下别的蜗牛的做法,不过发现还是一样的。 IMG_6600_副本     好了,关于吃的就这些了。除了那家差不多米其林级的和nice牛排那家,其他的老实说没有特别惊艳的。看来这个穷游锦囊不能完全信任啊,2家好吃的都是LP上推荐的。所以大家还是看着办吧,LP还是非常非常的实用的,只可惜丢了,等下次再补货吧。

今天先不说旅游的景色,毕竟就跟《花样爷爷》里说的,法国的美是要离开了巴黎才能体会到的。所以暂时不放那么多美景的照片,先放点吃的吧。咔咔!!!   第一天晚上因为很累了,所以就在蓬皮杜旁边的小巷里找了家餐厅,同时也是为了把500欧给找开了,这里500欧这样的大票很多地方都不收,本来想超市总有吧,结果人根本宁愿不做生意的。 要了个特色沙拉,这个里面的奶酪是绿色小点发酵的,这个在阿维尼翁的民宿里也体验了,而且很多地方都有卖的。 IMG_3934_副本     第二天去了著名的花神咖啡馆(Cafe de Flore),本来想省钱再点一点小吃甜点,可好多都是只有早餐才有,得了,全当省钱了,点了一个最有名的espresso咖啡和热巧克力。 热巧克力还是挺好喝的。这个咖啡馆附近也有一家很有名的咖啡馆叫Les Deux Magots。 大家有兴趣也可以去尝试下,为什么有名看百度介绍,而且在google地图上居然还有中文名标注。这2个店都在塞纳河左岸的德意志区。 IMG_4108_副本   第三天啦,晚上吃了著名的河马餐厅(Hippopotamus)的牛排,这个应该是在法国吃的第二好吃的牛排了。太好吃了,就匆匆拍了一张就立马开吃了,不过味道确实不错,但是服务员有点开不起人,跟我们说等1个小时要,结果15分就进来了,里面人也不多。每个牛排上都会插着一个厨师标志。   IMG_4719_副本   这个店就在香街和什么五世大道的交界地,比较好找。 出来刚好看到晚霞下的凯旋门,先亮一张,具体以后再放。 IMG_4725_副本   好了,第一圈巴黎吃的就这些了,还有第二圈。先去尼斯看看了,尼斯吃了最好吃的海鲜和牛排。海鲜其实就是白兰地煮牡蛎啦。   这个白兰地煮牡蛎貌似是这里的名菜,各家都有,所以我们只是随便找了一家就吃上了,位置是在法国人大道上。上来一大锅,老婆吃撑了我也给解决了一点。 IMG_5076_副本     来了尼斯后我们第二天就去了eze里,这里的山间有一家米其林的星级餐厅,在《花样爷爷》里他们可是吃了500多欧在这里,太贵啦,不过位置和风景确实是一流的,人也没要求非要穿正装才能吃的。我就门口拍个里面的雕塑就好啦。 IMG_5113_副本     好了,去了eze和menton就回nice吃大餐了。 餐厅名字叫 Restaurant L’Escalinada, 这个貌似是LP上推荐的,位置非常隐蔽,要不是当地人带路根本找不到,话说这当地人说他10年前还来过北京吃过烤鸭呢。这家餐厅的著名的菜是如下这个,叫什么已经忘记,一份是17欧左右, 里面主要是炸茄子,炸小鱿鱼。 味道还真是不错。 不过还在这家店吃了推荐的牛排。 IMG_5311_副本   牛排跟其他家不一样,还是连着骨头的,超大,服务员之前就说very very big。 不过还行对我来说,对球子来说就有点大了。 另外一个特点居然还是要沾芥末吃的,味道真是不错,不过某些人是吃撑吃傻了都。 IMG_5315_副本   好了,这集就这样了,下一集再展示一下什么叫米其林级的餐厅,当然那里没吃牛排啦。

到了巴黎,我们就要知道它分哪些区,下面这个是网上的一个行政区示意图 paris   当中河流为塞纳河,南部为左岸,北部为右岸。其中1-11区为中心城区,14,15为富人区,13基本是华人区,现在是这几个区的治安比较好。而17-20是比较乱的,最好不要晚上单独出来活动,这个也是当地华人总结的,我们基本遵循了。 巴黎之初步印象: 因为之前看了番茄台的《花样爷爷》,所以对这边的地铁有所见闻了,不过真的到了,感觉一点都不高大上。不过要知道人家从1900年开始就有了,而我们最早北京也是1970年以后的事情了。所以对于里面的尿臊味,线路混乱,各种流浪汉也就习以为常了,不过时间长可真不是变成这样的理由。 而我们也很容易感受到中心城区和富人区的地铁车站的环境明显比北部好很多。 天气寒冷,这里基本每家都有暖气,而有空调的却不是很多。说明这边一直就是如此的,地铁也没有空调,也没有电扇,所以人家的二氧化碳排放是少啊,这是一个正循环。街上穿羽绒服的也有,穿短袖短裤的也有,果然是时尚的都市啊。 喜欢在路边吃饭喝酒: 无论北部南部都是如此,一般饭店里屋里没什么客人,大家都在外面呢,所以当人多的时候我们就往屋里钻。 各种涂鸦,无论是地铁里,公交车,火车,房屋墙壁都是涂鸦,而且是全部哦。有些地铁甚至车窗上都有涂鸦,看来这里人真有艺术细胞。   买个巴黎博物馆通票http://en.parismuseumpass.com/,现在涨价涨的厉害啊。2日通票还那么贵,虽然号称可以去到巴黎以及周边50多个博物馆,不过估计没人能看的完的。 发觉其实一个卢浮宫就起码要几周才可以看完,而我们还不幸的把LP丢在了卢浮宫。导致后期全部靠之前的攻略和IPAD了。   正式开始巴黎的部分了,买了地铁10次票,这个可不经花啊,没在巴黎坐过一次公交,全部都是地铁加11路。   先说最后去的巴黎最大的旧货市场吧,那个在19区还是20区没区分出来,反正是4号线地铁终点站。下了地铁就老黑比较多,逃票啥的也比较严重,传说中猫怕老鼠的地方。因为怕被人盯上抢劫啥的,所以这个地带我们都没有拿出相机来。但是好东西还是很多的,很多二战的军品或者更古老的东西,本来想买把枪的,可实在是没法带回国内啊,而且也不贵就几十欧。   但是虽然网上说的很邪乎,可这里还是很多老白在大马路上吃饭喝酒啥的,应该问题也不大吧,不然真那么差谁会在大马路上吃呢。这里中国旅行社也挺多,日本的也挺多的。 这里是来法国我们来的第2个旧货市场。第一个是在阿维尼翁的新城,不过那个就逛了10分钟,主要是赶时间。     下面开始图片新闻了。 私人专职导游说到巴黎圣母院了。 IMG_3721_副本   巴黎这边只要是市中心和富人区,这警察到处都是,而且都是全副武装好的,有一次刚下地铁车门对面就站了一排警察。 IMG_3723_副本     来到正题,给巴黎圣母院正门来个特写吧 IMG_3789_副本     再来个晚上在塞纳河上拍的圣母院全景,主要是那个双塔。在船上,拍的有点虚了。 IMG_6697_副本   圣母院很近的旁边就是皇家圣礼拜堂,也就是路易十几这几个哥们来祈祷的地。 IMG_3839_副本   参观完这些就准备去点近代点的地。 经过新桥和锁桥,某些人不相信这是新桥,非要我给证明一下,还好法国人还给立了一个碑,不然让我如何来证明。不过锁桥是一看就知道了,不过后来发现法国人特爱在桥上挂锁,很多桥都是挂满了锁了。不过在北京的时候看到巴黎的锁桥因为锁太多了,还坍塌了一段,所以想赶紧看了,不然哪天全塌了就没的看了,有些东西一旦错过了就不在了。 这当中这一段就是刚修的,还有一些地还没修完呢。。。 而远处那个桥就是传说中的新桥,那个桥可更有故事。 IMG_3871_副本   去个现代点的,那就是蓬皮杜了,这里的东西可新潮了,而它的外观同样如此。 IMG_3878_副本     进门的一面墙还是挺有特点的,各种语言的招牌。 IMG_3891_副本   里面到处都是这样的雕塑和模型什么的。其中最特别的是一个反映制衣车间的一个状况。不光有实物,还有各种声光电的效果来反映制衣车间的乱,吵,危险。 IMG_3923_副本   IMG_3920_副本     好了,由于法航的问题,导致我们第一天就只有半天时间可以逛的,于是就看了3个馆:圣母院,圣礼拜堂和蓬皮杜。 可也够累的,特别是蓬皮杜,有好多层,大家可要保持要体力啊,关键是门票要10多欧呢,里面的特别展出还另外收费。不过确实让我们看到现在一些新奇的艺术形式,当然还有一些华人的作品。   好了,吃饭去了,准备明日的凡尔赛之旅。

去的航班买的不好,买了南航在伊斯坦布尔转机的,转机时间是6个小时,当然这不是重点。重点是南航这个班机不是在直接到伊斯坦布尔,当中还要转。怪不得在机场跟南航柜台说到巴黎,她还一脸惊讶。 进了机场,居然没有过海关,这就奇怪了,出国难道不用过海关吗? 这就是重点,南航居然还在乌鲁木齐才出关,这就是说飞了3个小时下飞机,然后过海关,继续上飞机,真够可以的南航。然后又飞6个小时到伊斯坦布尔。不过这样飞的好处就是不那么累,过会就下来活动活动。 到了伊斯坦布尔机场,还是挺不错,西亚口音的英文还是可以听明白点的,不用出关,在法航自动柜台办理了新的登机牌,然后重新过安检就进来了,还是比较方便的,之前还想着土耳其不是申根,会不会有问题,后来看到土耳其可以办理落地和电子签证,所以就不管了。伊斯坦布尔机场像个大市场,什么都有,吃的喝的看的啥都有,虽然是这里的午夜了,可不像乌鲁木齐机场就我们一个航班的人那么冷清。 换登机牌也很顺利,直接自助机器就可以搞定,居然还有简体和繁体中文,为了防止麻烦,简体中文和繁体中文上面都没放国企,而其他语言却都有。 IMAG0741 而且这边机场居然还能使用4种货币,土币,欧元,美金还有一个没看懂。在这里我们吃上了北京带的稻香村点心。 IMG_3714 抓紧休息吧,其实我自己是根本休息不好,真羡慕那些神经大条的人,居然能在机场睡那么香,他们不怕被偷,虽然我看上面都是摄像头。可我也睡不着。   重新登记了,土官还是很敬业的,问你从哪里来,去哪里,待多久,还TMD用显微镜看签证,难道现在签证防伪那么好? 那为啥我们的边防不这样检查呀。   坐上了梦想的法航,想感受一下高大上的航空公司,结果发现跟南航一样,不过人家的开机前的安全示范还是很到位的,不像内地现在就是看片了,基本很少示范的了。   想着这个机上总得吃点法国特产啥的吧,结果来了个法国硬面包,土鳖本来觉得是被法国人坑了,后来到了巴黎才发现这边人都吃这种硬面包,怪不得要养那么多鸽子呢,这每天产生的面包屑够养活鸽子的了。   下了戴高乐机场(CDG), 出了海关等行李,结果等了半天行李一直没出来,看着旁边几个都是我们一个航班的,所以一群人就去找机场了,也不知道他们几个法国嘎吱嘎吱说了啥,然后客服人员一顿电话狂打,最后告诉我们等10分钟,结果来了2个箱子,一看不是我们的,又等半天没箱子出来了,又找客服去了,又是一顿电话狂打,告知我们行李知道在哪里了,但是要等很长时间,如果我们着急就让我们告知我们的住的地,然后today(球子跟人研究了半天two day还是today,一个老美看不下去了,说this day, 2个傻冒就都明白了)送我们的住处。 球子说就法国人这办事水平,说今天送谁知道能不能送到呢,而且就算送来的是不是对呢,所以2人就继续等吧,这次总算是等来了,可给我们翻译的老美的行李还没来,不管了,我们先走了。   花了将近20个小时终于到了巴黎!!!

限北京城区,有过饲养宠物经历,能给狗狗上户口和按时接种疫苗。   狗狗父母介绍: 母亲是比熊(这是我们家的),父亲是边境牧羊犬。   下面这只叫多纳,最像她妈了,性格和样子都比较像的。 多纳   下面这只像爸爸,叫熊猫,虎头虎脑。 熊猫   下面这个是最最小的,也最爱卖萌的馅饼 馅饼

想着火车要19:33分才开呢,我司到北京站才4站公交车,1个小时无论怎么慢也能按时到吧。 工体车站没多久来了个673上了,很快就到了第一站东大桥北,花了点时间过了东大桥,大家也知道,这个东大桥比较奇特,所以慢也正常,我比较好奇巴黎凯旋门周边12个方向都有马路,这还不都得堵死,这东大桥5个方向就这样了。 过了东大桥就发现不对劲啊,怎么半天都不动啊,这还都没到芳草地呢,看着手机时间也就18:42呢,自我安慰下应该还来得及。 这个时候有个外国姑娘要吵着下车去芳草地了,可司机就是不开门。理由就是公交车没有到站呢,不能开门。时间一点点过了,46分。。48分。。这个路终于开始挪一点了,到了19点02分的公交车终于快挪到了一个站,但是不是这个线路的站,不过司机还是开了门,让着急的都下车了。 这个时候我犹豫了一下,是继续坐这个该死的公交车还是换地铁。 因为换地铁未必能赶上, 先要走到东大桥地铁站,到朝阳门换二号线,然后就是建国门和北京站,共3站。理论上一站是3分钟左右,那就是9分钟,但是换乘这个线路没有走过,不知道多远,要是都跟西直门那样的就完蛋了。还有加上等6号线和二号线的时间。算起来应该也差不多。 于是,马上就下车了,拉着行李箱一阵跑,可还是碰到了倒霉的红灯,等啊等的,又是2分钟过去了,都19点06分了进了地铁站,又SB一样还要安检,还好人不是很多。08分到达了地下等地铁,显示还有3分钟,妈的上车就是11分了,终于没有晚点,2分多钟就到了朝阳门了。开始漫长的换乘了,一直沿着导向牌快走,一阵电梯的上上下下的,大概换乘花了5分钟。拉着行李在二号线上头,看见下面地铁正好在,一阵猛跑下楼,这个时候地铁“嘀嘀嘀”的鸣叫着要关门了,一顿猛冲,结果跟人撞了个满怀,眼见着车门关上了。 这个时候已经是16分了,显示下一班车3分钟内进站。同样还好没有晚点。上了地铁,立刻从包里把身份证拿出来了。然后这个时候就盘算着要不要去车站换票还是直接拿着身份证进站。 打定主意就直接拿着身份证和手机进站了,不换票了。 下了二号线刚好是21分,离停止检票还有7分钟,应该来得及。 火速拿着行李出北京站大概又花了1分30秒吧,刚出地铁口,瞄了一下检票口,一下子傻了,怎么那么多人排队,然后再扫描一遍发现有个专门站台票的检票队伍没啥人,立刻拿着行李跟人说我赶时间,让我就这样进去吧,当然也拿着身份证和手机订票信息,工作人员还好心提醒我:“可能你上车了人还要你补票。”这个先不管了。 进火车站也得安检,也是一个长队,拿着行李跟人打招呼说快迟到了,插了一个队,终于很快的安检完了,进站了我。还有4分钟时间。 扫视了一下列车信息显示屏,T109居然在二楼中央检票大厅,按以前都是在一楼的3号大厅,中央检票大厅没有去过,没法,拉着行李上吧。 上了二楼发现也有很多检票口,到底哪个? 再看了下显示屏,6号检票口,飞一样的过去了,也是拿着身份证和手机订票信息,也让我顺利的进去了。从楼梯上往下看,车还在呢。还好啊。 拿着行李往下跑吧,12车我来了。车厢门口检查的时候终于不再担心了。等我放好行李,好好缓下心情后,火车开了。 真TMD太险了,之前有过一次没赶上火车的事情发生过了,当然那是在某人英明的带领下才导致的。不过那也成就了我第一次坐飞机的情况。 下了上海站了,特地问了列车员下车检票怎么办,人说你就拿着身份证和订票信息就可以出站了,不过还是碰到了各种麻烦,不能直接刷身份证,火车站各种后台系统查询的结果还都不一样,不过这个时候我是一点都不担心了,花了点时间还是顺利出站了。

要说看球那还是读小学的时候,记得那时候是美国世界杯。 决赛是巴西跟意大利,比赛过程还是比较沉闷的,最后是点球决战的,那巴乔的背影还是深深印在我的脑海里了。结果那天上课还迟到了,这场比赛是老爸跟我一起看完的。虽然当中说了什么基本都忘记了,但是还是比较幸福的。现在你让我陪孩子看世界杯,估计难了。 今天早上荷兰5:1痛斩西班牙,我一直是荷兰球迷,可已经没有了任何激情去高兴了。就跟灌篮高手里铁男对三井说的:“别了,运动男孩。”,当然电视里可不是指我这个意思。 从一个可以给人做规则培训,比如越位到战术讨论的真球迷彻底沦为了伪球迷了。更不会半夜爬起来看的了。 现在重要比赛都是看重播,但是基本都是在关闭信息来源的基础上当成直播去看。 94世界杯后来是97年遗憾的中国队了, 我记得10强赛还是8强赛来着,然后第一场是中国主场跟伊朗,那天刚好是要去我干妈家吃饭,所以看了上半场就匆匆从家走了,上半场记得还是2:0的,中国队领先,有一球是范大将军进的。 结果等在干妈家吃完饭再开电视机就2:4落后了,妈的早知道我就一直开着自己家的电视机了。 于是98年给我的记忆基本就是罗纳尔多突然在决赛阳痿了,而法国突然冒出了齐丹,特雷泽盖和一个2个字的二逼前锋,名字忘记了,还有他们的教练貌似是星占术专家,这东西好像在整个欧洲都有市场的。 另外就是荷兰队博格坎普的绝杀,这个实在是印象太深刻了。 当然98年最火的还是那首主题曲“o lei, o lei, o lei”, 不记得歌名,只知道这一段,又暴露了我音盲本色。 02年世界杯,特地还买了球迷衫在比赛前。这衣服现在还能穿呢。但是给我最大感想的是“运气真TMD重要”。要不是龙哥这NB的抽签结果,中国队要进入世界杯估计还得等50年。 进入世界杯的那场是主场跟科威特还是卡塔尔还是阿联酋来着,反正是3个字的国家,进球的是祁宏同学,我居然连怎么进的都给忘记了。 最终小胜对手进入了世界杯。 世界杯前中国足协的目标是赢一场,进一球,平一场。然后抽签后还挺高兴,跟巴西,土耳其和中美洲一支球队一组。 赢就是指赢中美洲的哥们,平就是平土耳其,对巴西连中国足协这样不要脸的也没敢说平和赢,只说小输。 结果第一场就被人斩落马下,貌似是孙继海很快受伤下场,杨晨和谁还中了一个门柱。很快足协之前指定的目标成了一个大笑话。但是那时候最高兴的就是每天跟同学各种热烈的讨论,买各种足球报纸,那段时间本来周报也都成了日报。 不过足协的笑话还是因为这届土耳其真的很强,都进了4强了。 但是这届世界杯也让全世界看到韩国人多么的不要脸,什么草皮上撒水啊,反正怎么不适应怎么来,于是有了韩国跟意大利经典一站,我甚至忘记了这届世界杯是巴西跟谁踢的,只记得巴西淘汰了土耳其进入了决赛。 而06年世界杯是在哪里踢的都忘记了,而10年要不是前2天90后同事提醒也都忘记了,只知道最后决赛是西班牙对荷兰,反正那时候大家对荷兰一顿扁,确实那届的荷兰踢的挺难看的,跟我喜欢的荷兰根本不是风格来的。 而所有的看球生涯就是我的整个学生时代,别了我们的青春岁月。

注:本文是翻译自http://docs.docker.io/reference/run/,版权归原作者所有,没记错应该是apache协议。翻译本文的目的对于我仅仅是为了对于docker命令行更熟悉一点。因为我看英文文档一般都不够仔细思考,翻译只是为了督促自己多点思考,这里会有很多语法错误或者理解错误,所以英文好的尽量看原文。 docker是运行在一个独立的隔离的进程中的。当操作者执行docker run, 它将开启一个拥有独立的文件系统,独立的网络和独立的进程树的进程。Image是一个包含了默认相关的二进制文件的运行,网络会进行映射以及更多的内容。但是docker run给操作者最终的控制权从镜像中开启一个容器。这就是为什么docker run比其他docker命令有更多的选项。   实例中所有的都是正在运行的容器,所以这里我们将尝试更多深度的guideline。   General Form 就跟你所见的例子一样,基本的docker run命令是如下的格式: ```c
$ docker run  [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG…]

types_](http://docs.docker.io/commandline/cli/#cli-options). \[OPTIONS\]的列表被分为2组:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89

1. 对于操作者独占性的设定:
1. 前台或者后台运行
2. 容器的定义
3. 网络的设定
4. 容器在CPU和内存中的运行时间
5. 运行特权和LXC配置
2. 在操作者和开发者之间的共享设定,操作者可以覆盖掉开发者在build镜像的时候的默认设置。

同时docker run \[OPTIONS\]给予操作者在整个运行时间内完全的控制,允许他们覆盖所有的由开发者在docker build时候定义的默认设置和几乎所有Docker自身的默认设置。   **操作者独占性的选项** 只有操作者(执行docker run的那个人)才可以设置下列选项.

* 前台和后台
* 后台(-d)
* 前台
* 容器定义
* 容器的名字(-name)
* PID等价
* 网络设定
* 清理删除(-rm)
* 容器运行时的CPU和内存占用
* 特权和LXC配置

**前台和后台** 当你开启一个Docker容器运行时,就必须要先确定容器是否以"detached"模式运行在后台还是默认的在前台运行。 ```c
-d=false:Detached mode:Run container in the background,printnew container id
``` 后台(-d) 在后台模式(-d=true 或者就 -d), 所有的IO必须通过网络连接或者共享卷来执行,因为容器在后台运行的时候就不再监听命令行。有可以通过执行_docker attach_重新连上在后台执行的容器。如果你选择运行一个容器在后台模式,那你就不能使用--rm选项了。 前台 在前台模式(默认-d是不被指定的)。 docker run可以在容器里开启一个进程同时你可以通过console来获得进程的标准输入(stdin),输出(stdout)和标准错误(stderr)。它甚至可以伪装成TTY和传递信号。 所有这些的配置方法如下: ```c
-a=\[\] : Attach to \`\`stdin\`\`, \`\`stdout\`\` and/or \`\`stderr\`\` -t=false : Allocate a pseudo-tty --sig-proxy=true: Proxify all received signal to the process (even in non-tty mode) -i=false : Keep STDIN open even if not attached
``` 如果你没有特别指定 -a 那Docker_[将获取所有(stdin, stdout,stderr)](https://github.com/dotcloud/docker/blob/75a7f4d90cde0295bcfb7213004abce8d4779b75/commands.go#L1797)_。你可以指定这3种标准流中其中一个你想连接替代的: ```c
$ docker run -a stdin -a stdout -i -t ubuntu /bin/bash
``` 对于交互式的进程(如shell)你通常希望指定一个长久的标准输入(stdin),所以你可以同时使用 -i -t 在大部分的交换式的情况。 **容器定义** 名字(-name) 我们可以通过三种方式来定义一个容器

* UUID长定义("f78375b1c487e03c9438c729345e54db9d20cfa2ac1fc3494b6eb60872e74778")
* UUID短定义("f78375b1c487")
* 名字("evil_ptolemy")

UUID标识是来自于Docker的守护进程,如果你不通过 --name 来分配一个名字给容器,那么守护进程就会产生一个随机的字段名。名字可以成为给容器添加含义一个便利的方式,因为你可以在定义 _[links](http://docs.docker.io/use/working_with_links_names/#working-with-links-names)_ 的时候使用这个名字。这个工作适合给前台和后台容器。 PID等价 为了更自动化,你可以让Docker写入你选择的容器的ID到一个文件中。这就跟一些程序会写入它们的进程ID到到一个文件中(就跟你看到的PID文件一样) ```c
--cidfile="": Write the container ID to the file
``` **网络设定** ```c
--dns=\[\] : Set custom dns servers for the container --net="bridge": Set the Network mode for the container ('bridge': creates a new network stack for the container on the docker bridge, 'none': no networking for this container, 'container:<name|id>': reuses another container network stack), 'host': use the host network stack inside the container --net="bridge" Set the Network mode for the container 'bridge': creates a new network stack for the container on the docker bridge 'none': no networking for this container 'container:<name|id>': reuses another container network stack 'host': use the host network stack inside the contaner
``` 默认,所有的容器都会默认启用网络连接,然后它会跟外部进行连接。操作者可以通过docker run --net none来完全禁止网络连接包括所有进入和出去的网络连接。这样你就只能通过文件或者STDIN/STDOUT来处理IO了。 你的容器默认将使用跟host相同的DNS服务器,除非你通过 --dns 来指定。 支持的网络连接模式:

* none: 在容器内没有网络连接。
* bridge: (默认的)通过桥接到网卡来连接容器。
* host: 使用容器内部的网络
* container: 使用另外一个容器的网络。

Mode: none 通过设置网络连接模式为none,那一个容器将不能访问任何的外部路由。容器将仍旧拥有和启用一个loopback接口在容器内,它没有任何路由到外部访问。 Mode: bridge 通过设置网络连接模式为bridge,那将使用默认的docker网络连接设定。将会在主机上建立一个桥接网卡,通常命名为docker0, 同时会为容器创建一组虚拟网卡。虚拟网卡一边是为了保持与主机的桥接网卡的连接,另一边在容器内部建立一个loopback网卡。容器将为桥接网卡分配一个IP,同时所有的去到容器的网络流量都经过这个桥接网卡。 Mode: host 通过设置网络连接模式为host,那容器将会共享到所有对容器有效的host的网络堆栈和网卡。容器的hostname将跟匹配到主机系统的hostname中。当共享使用主机的网卡堆栈的时候,发布容器的端口和连接跟其他容器将不能运行。 Mode: container 通过设置网络连接模式为container, 一个容器将与其他容器之间共享网络堆栈。其他容器的名字必须以 --net container:n<name|id> 这样的格式提供。   下面这个例子是在一个redis容器中运行redis server并绑定到IP到localhost,然后使用redis-cli通过localhost网卡来连接redis server ```c
$ docker run -d --name redis example/redis --bind 127.0.0.1 $ # use the redis container's network stack to access localhost $ docker run --rm -ti --net container:redis example/redis-cli -h 127.0.0.1
``` **清理(-rm)** 默认一个容器的文件系统将继续存留就算容器已经退出。这会让debug更简单(因为你可以查看最后的状态),默认也会保留你的数据。但是当你运行一些短暂的前台命令,容器的文件系统就可能越来越大。如果你想要像Docker一样自动清理容器以及在容器退出后自动删除,你可以增加 --rm 标记。 ```c
--rm=false: Automatically remove the container when it exits (incompatible with -d)
``` **容器的CPU和内存占用** 操作者可以调整容器的性能参数: ```c
-m="": Memory limit (format: , where unit = b, k, m or g) -c=0 : CPU shares (relative weight)
``` 操作者可以通过docker run -m来方便的限定容器的内存使用。如果主机支持swap的话,那 -m 内存设定就可以超过物理内存大小。 类似的操作者可以通过 -c 来增加容器的优先级。默认所有容器都运行在相同优先级上,得到相同的比例的CPU周期。但是你可以在docker启动这些容器的时候告诉内核给予更多的cpu分配。 **运行特权和LXC配置** ```c
--privileged=false: Give extended privileges to this container --lxc-conf=\[\]: (lxc exec-driver only) Add custom lxc options --lxc-conf="lxc.cgroup.cpuset.cpus = 0,1"
``` 默认Docker容器是在非特权模式下的。我们不能在一个Docker容器中运行一个Docker守护进程。因为默认一个容器是不能被允许访问任何设备的,但是一个特权的容器是可以允许访问所有设备的(参见[lxc-template.go](https://github.com/dotcloud/docker/blob/master/execdriver/lxc/lxc_template.go)和[cgroups devices](https://www.kernel.org/doc/Documentation/cgroups/devices.txt)) 当操作者执行docker run --privileged,Docker将启用允许访问主机上的所有设备,也会在AppArmor(Linux安全模块)进行设置来允许容器访问主机上的其他进程。 如果Docker守护进程是使用lxc exec-driver(docker -d --exec-driver=lxc)来启动的, 操作者就可以通过一个或者过多--lxc-conf参数来指定LXC的选项。这些参数会覆盖掉来源于lxc-template.go参数设定。 注:在将来一个主机的host守护进程可能不再使用LXC,但实现这些特性配置跟直接使用LXC是类似的对于操作者而言。 **修改Dockerfile镜像的默认设置** 当一个开发者通过Dockerfile来build一个镜像或者他提交的时候的,开发者可以设定很多的默认参数在镜像作为一个容器启动的时候生效。 4个Dockerfile的命令是不能在运行时修改的: FROM, MAINTAINER, RUN 以及 ADD。其他的很多我们都可以通过docker run来进行修改。我们将仔细检查那些设定是开发者可能在Dockerfile内做的以及如何操作可以修改这些设定。

* CMD(默认的命令或选项)
* ENTRYPOINT(在运行时默认哪些命令执行)
* EXPOSE(进入端口)
* ENV(环境变量)
* VOLUME(共享的文件系统)
* USER
* WORKDIR

**CMD(默认的命令或选项)** 在Docker命令行回调可选的command ```c
$ docker run \[OPTIONS\] IMAGE\[:TAG\] \[COMMAND\] \[ARG...\]
``` 这个命令是可选的,因为创建了这个镜像的人可能已经使用Dockerfile CMD 提供了默认的的 COMMAND。因此操作者只需要指定新的 COMMAND 就可以覆盖掉老的 CMD。 如果镜像已经指定了一个ENTRYPOINT,那CMD或者COMMAND将作为ENTRYPOINT的附属参数。 **ENTRYPOINT(在运行时默认哪些命令执行)** ```c
--entrypoint="": Overwrite the default entrypoint set by the image
``` 一个镜像ENTRYPOINT的类似于一个COMMAND,因为它指定了在容器启动时那些程序启动,但是它很难被覆盖掉。ENTRYPOINT给了一个容器它的默认行为和本质,所以你设定的ENTRYPOINT是你能在容器内运行的犹如一个二进制的文件一样拥有完整和默认的选项, 你可以通过COMMAND设置更多的选项。但是有事一些操作者可能希望不再容器内部运行一些程序,所以你可以在运行时通过指定新的ENTRYPOINT来覆盖掉默认的ENTRYPOINT。这里是一个如何运行一个shell在容器已经被设定为了自动运行一些程序除了(/usr/bin/redis-server) ```c
$ docker run -i -t --entrypoint /bin/bash example/redis
``` 或者其他两个例子是如何给ENTRYPOINT设置更多的参数: ```c
$ docker run -i -t --entrypoint /bin/bash example/redis -c ls -l $ docker run -i -t --entrypoint /usr/bin/redis-cli example/redis --help
``` **EXPOSE(进入端口)** Dockerfile没有在网络连接部分提供很多控制,只提供EXPOSE命令来给操作者一个示意哪些进入的端口可能提供服务。下面这个选项会覆盖掉默认Dockerfile的设置: ```c
--expose=\[\]: Expose a port from the container without publishing it to your host -P=false : Publish all exposed ports to the host interfaces -p=\[\] : Publish a container᾿s port to the host (format: ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort) (use 'docker port' to see the actual mapping) --link="" : Add link to another container (name:alias)
``` 如之前提到的,EXPOSE(和 --expose)使在容器内的端口对于进入的连接是有效的。在容器内部的端口(服务监听的端口)不必跟在容器外部的端口号(用户连接的端口)一致,所以在容器内部你可以是一个HTTP服务监听者80端口(所以你使用EXPOSE 80在Dockerfile中),但是容器外部的端口可能是42800. 通过操作者执行--expose或者开发者定义EXPOSE都可以帮助一个客户端容器到达服务器端容器的内部端口,操作者有三种方法开启服务器端容器通过-P或者-p,或者用--link启动客户端容器。 如果操作者使用-P或者-p那Docker将使主机上映射的端口是可访问的同时端口对于期望到达主机的客户端也都是有效的。我们使用docker port来发现主机端口和容器内部端口的映射。 如果操作者在启动客户端容器的时候使用--link,那客户端容器就可以通过私有网络端口访问映射端口。Docker将客户端容器设置一些环境变量来指明哪个网卡和端口可以使用。   **ENV(环境变量)** 操作者可以通过-e参数来设置容器内的环境变量,设置可以覆盖掉开发者在Dockerfile里使用ENV定义的环境变量: ```c
$ docker run -e "deep=purple" --rm ubuntu /bin/bash -c export declare -x HOME="/" declare -x HOSTNAME="85bc26a0e200" declare -x OLDPWD declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" declare -x PWD="/" declare -x SHLVL="1" declare -x container="lxc" declare -x deep="purple"
``` 类似的操作者可以用-h来制定hostname。 --link name:alias同样可以设置环境变量,使用alias在容器内定义环境变量将给那些连接到这个服务容器一些IP和端口信息。让我们想象一个容器运行着Redis: ```c
# Start the service container, named redis-name $ docker run -d --name redis-name dockerfiles/redis 4241164edf6f5aca5b0e9e4c9eccd899b0b8080c64c0cd26efe02166c73208f3 # The redis-name container exposed port 6379 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4241164edf6f $ dockerfiles/redis:latest /redis-stable/src/re 5 seconds ago Up 4 seconds 6379/tcp redis-name # Note that there are no public ports exposed since we didn᾿t use -p or -P $ docker port 4241164edf6f 6379 2014/01/25 00:55:38 Error: No public port '6379' published for 4241164edf6f
``` 你可以通过 --link 得到Redis容器的映射端口的相关信息.  选择一个构成有效环境变量的作为别名。 ```c
$ docker run --rm --link redis-name:redis_alias --entrypoint /bin/bash dockerfiles/redis -c export declare -x HOME="/" declare -x HOSTNAME="acda7f7b1cdc" declare -x OLDPWD declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" declare -x PWD="/" declare -x REDIS_ALIAS_NAME="/distracted_wright/redis" declare -x REDIS_ALIAS_PORT="tcp://172.17.0.32:6379" declare -x REDIS_ALIAS_PORT_6379_TCP="tcp://172.17.0.32:6379" declare -x REDIS_ALIAS_PORT_6379_TCP_ADDR="172.17.0.32" declare -x REDIS_ALIAS_PORT_6379_TCP_PORT="6379" declare -x REDIS_ALIAS_PORT_6379_TCP_PROTO="tcp" declare -x SHLVL="1" declare -x container="lxc"
``` 同时我们使用这些信息从其他容器作为客户端连接过来: ```c
$ docker run -i -t --rm --link redis-name:redis_alias --entrypoint /bin/bash dockerfiles/redis -c '/redis-stable/src/redis-cli -h $REDIS_ALIAS_PORT_6379_TCP_ADDR -p $REDIS_ALIAS_PORT_6379_TCP_PORT' 172.17.0.32:6379>
``` Docker将映射一个私有IP成为一个已连接的容器的别名,这是通过修改/etc/hosts来实现的。我们通过这个机制就可以使用别名来与一个以连接的容器进行通信。 ```c
$ docker run -d --name servicename busybox sleep 30 $ docker run -i -t --link servicename:servicealias busybox ping -c 1 servicealias
```   **卷(共享的文件系统)** ```c
-v=\[\]: Create a bind mount with: \[host-dir\]:\[container-dir\]:\[rw|ro\]. If "container-dir" is missing, then docker creates a new volume. --volumes-from="": Mount all volumes from the given container(s)
``` volumes 命令足够复杂到它拥有自己的文档[_Share Directories via Volumes_](http://docs.docker.io/use/working_with_volumes/#volume-def). 一个开发者可以定义一个或者多个卷的关联在一个镜像中, 但是只有操作者可以给予一个容器访问另外一个容器的权限(或一个容器访问在主机上挂载的卷)   **用户** 容器默认的用户是root(id=0), 但是如果开发者创建了额外的用户,那些用户也可以访问。开发者可以设置一个默认用户来运行第一个进程通过Dockerfile USER 命令,但是操作者可以覆盖它: ```c
-u="": Username or UID
```   **工作目录 ** 一个容器内的默认工作目录是根目录(/), 但是开发者可以设定一个不同的默认目录通过Dockerfile WORKDIR 命令设置。 操作者同样也可以覆盖掉这个: ```c
-w="": Working directory inside the container
0%