harbor源码部署(harbor api)
本文目录一览:
华为安装东西的时候会弹出签名不一致,就不让安装怎么关闭这个功能?
关闭方法:
1、首先,打开手机,找到手机上面的设置选项进入。
2、然后在手机的设置里面找到安全和隐私,并点击进入。
3、进入到安全和隐私的界面,选择下方的更多的安全设置。
4、将外部来源应用下载右边的开关给打开即可。
无人水面艇的美国
中国无人艇有多牛?美国学习半年一无所获,英国:有图纸也造不出
桌面游戏波多黎各
波多黎各是世界上目前为止最好的桌面游戏(注意:是最好,没有之一)
波多黎各(PuertoRico)规则
在这个游戏中,每个人将会轮流担任不同的角色,在处女地——波多黎各岛上开垦、生产与建设,然后将岛上生产出的物资送回旧大陆去。谁能够为开拓这个殖民地做出最大的贡献,谁就是最后的赢家。
一、 游戏道具
*岛屿板5x
每块板子上有12格郊区空格(位置没有差别)与12格建筑空格(3X4),以及7种角色的概要。
*总督卡1x
这是用来记录每一圈是由谁开始的。
*角色卡8x
开拓者/市长/建筑师/工匠/商人/船长各一张;矿工两张。
*银行板1x
所有未兴建的建筑物与未发出的资金都放在银行板上。
*建筑物49x
5种大型特殊建筑物(占2个建筑物空间)各一
12种小型特殊建物(占1个建筑物空间)各二
20个生产用途建筑物
*钱54x
8个5元;46个1元。
*郊区方块58x
8块采矿场(Quarry);8块咖啡田(Coffee);9块烟草田(Tobacco)
10块玉米田(Corn);11块甘蔗田(Sugar);12块染料田(Indigo)
*移民船卡1x
*移民100x
*商店卡1x
*货物50x
9箱咖啡(深褐);9箱雪茄(淡褐);10箱玉米(黄色)
11箱蔗糖(白色);11箱染料(蓝色)
*货船卡5x
每艘货船的空间不同,可放4/5/6/7/8箱货物。
*分数50x
18个5分;32个1分。
二、 布局
这个游戏可以让3~5个人参与。一开始,先以(任意的)某种方式决定先后次序,
1、每个人分得:
*一个岛屿板。
*N-1元货币,N为游戏人数。这些钱就放在各自岛屿板上的空位让大家看到。
*一个郊区方块。根据参加人数不同,每个人得到的第一个郊区方块不同:
3个人:第1、2家为染料田,第3家为玉米田。
4个人:第1、2家为染料田,第3、4家为玉米田。
5个人:第1、2、3家为染料田,第4、5家为玉米田。
每个人把各自的郊区方块放在自己的岛屿板上的郊区空格中。
2、其他的道具依据参加人数不同,放置不同数量在银行:
*分数:75分/3人100分/4人122分/5人
*角色卡:
6种角色+0矿工/3人;
6种角色+1矿工/4人;
6种角色+2矿工/5人
*货船载货数量:
3人
4人
5人
船1
4
5
6
船2
5
6
7
船3
6
7
8
*移民数量:55移民/3人75移民/4人95移民/5人
*所有的采矿场独立堆成一叠,正面朝上放好;
*郊区方块均匀洗好,N+1张正面朝上(N为游戏人数),其余的背面朝上堆好。
*所有的货物/所有的钱/所有的建筑物。
*自由市场卡与移民船卡。取出N个移民(N为游戏人数),放在移民船卡上。
整个游戏一共58/79/100移民。
三、 游戏进行方式
游戏以一圈为单位,重复执行若干圈,直到游戏结束(Call game)事件发生。首先指定第一家为总督,接着每一圈是这样子进行的:
1.总督首先选择待选的角色。
2.当角色选定之后,从选定该角色的人开始,各游戏者依次执行该角色所代表的‘行动’与‘特权’。除了选定该角色的人以外,其他人不能够享受该角色的‘特权’。
3.当一圈的所有人都执行了‘行动’之后,由刚才选定角色的下家选择剩下的角色中的一个。重复步骤2,依此类推,直到所有人都选过一次角色为止。
4.当所有人都选过角色之后,由总督在余下没有人选择的角色卡上,各从银行取1元放在上边(无论原先有没有任何钱放在上头;换句话说角色卡上的钱可能越来越多)。
5.最后将总督卡传给下家,同时所有人把角色卡归位,这一圈就结束。获得总督卡的人成为下一圈的总督。
*选择角色时,倘若角色卡上有钱,则该游戏者可以把上面的钱一并拿走。
*当任何的游戏结束事件(Call game)发生,所有人选过角色之后,游戏即刻结束。游戏结束之后,每个人计算自己的游戏板上的点数。累计点数最多的即获得游戏的胜利。
四、 不同的角色的行动与特权
注:(请注意可以与必须的差别)
1、 开拓者(Settler)
开拓者选择一个打开的郊区方块,或者拿一个采矿场(特权),放在自己的郊区空格上;接着,下家可以从剩下打开的郊区方块中选择一个,放在自己的郊区空格上;依此类推。
当所有玩家都选定之后,开拓者要负责将余下打开但没有被选走的郊区方块正面朝上弃置一旁,然后他要负责在从背面朝下的郊区方块中发出新的N+1个区块,正面朝上。这些是下次开拓者出现的时候备选的郊区方块。
倘若郊区方块不够了,他要在发完之后将弃置的方块回收,洗好之后背面朝上,将备选方块补满N+1个。倘若连续重复这个步骤仍然无法补足,则之后开拓者出现的时候就不再提供玩家新的备选方块。
*玩家如果已经没有郊区空格了,则新拿到的郊区方块必须弃置。已经放在岛屿板上的郊区方块在游戏结束前不能移除。
*任何玩家如果有农庄(Hacienda),建筑工房(Constructionhut),或者宾馆(Hospice),在开拓者出现时可以执行和这些建筑物相关的特别功能。
*如果采矿场已经被拿完了,则任何人不能利用特权再获得采矿场。
2、 市长(Mayor)
市长一开始先从银行获得一个移民(Colonist)(特权)。接着,他从移民船上拿一个移民。然后他的下家从移民船上拿一个移民。然后他的下下家从移民船上拿一个移民,依此类推。当所有人都拿到移民船上的一个移民了,而船上还有移民的时候,市长再先从移民船上拿一个移民,然后下家拿一个,下下家拿一个,依此类推,直到移民船上没有任何移民为止。
在市长出现的时候,所有人必须将得到的移民放在地图上任何有圈圈的地方(包括郊区方块或者建筑物上),而之前部署的任何移民,可以在此时重新部署(但仍然只要有空圈圈且有空间的移民就要部署)。从市长本身开始计算,在较下家的人有权事先知道较上家的人决定如何部署移民(如果较上家的人有所选择),而较上家的人则无权事先知道较下家的人的决定。倘若有玩家所有的圈圈都已经部署移民,但是他仍然拥有空间的移民,他暂时将移民放在游戏板上的"SanJuan",等到下次市长出现且他的地盘上有空圈圈的时候,将这些移民部署在空圈圈上。当所有人的移民都已经就位,市长要统计所有人的建筑物(只有建筑物)上还没有移民在位的空圈圈。然后他从银行中拿出与空圈圈数量相等的移民于移民船上,这是下一次市长出现的时候大家可以获得的移民总数。倘若空圈圈数量少于玩家人数,则放在移民船上的人数等于玩家人数。
*当银行已经没有任何移民了,则市长就不能行使特权。当银行的移民因为任何原因不够了,则游戏结束事件发生。
*所有人有提醒市长统计下次移民到来的人数的权利与义务。倘若市长忘了统计,且所有人都忘了提醒,则下次移民的人数就等于玩家人数。
3、 建筑师(Builder)
建筑师出现的时候,由建筑师本身开始,可以依照上下家顺序兴建一座建筑物。建筑师可以在兴建任何建筑物的时候少花一元(最少可以免费;特权)。
*银行板上有关于拥有多少的采矿场可以减少多少钱的资讯。一般而言,任何人的郊区方块中每含有一座有移民的采矿场,可以少花一元以兴建建筑物。但每座建筑物有分等级(四级),第一级的建筑物最多可以因采矿场减少一元,第二级的建筑物最多可因采矿场减少两元,依此类推。因采矿场减少的成本和建筑师本身减少的成本相加是可以减少的总成本,但每座建筑物最少只能免费,银行不会倒贴。
*建筑师本身只能够在盖建筑物时减少成本,但不可以不盖建筑物而获得特权的一元。
*当任何一个人将所有建筑物空格都盖上建筑物的时候,游戏结束事件发生。
*拥有大学(University)且有移民驻守的玩家在建筑师出现时可以执行相关的特殊功能。
4、 工匠(Craftsman)
工匠出现的时候所有人获得收成。收成的计算如下:
a.任何一块有移民驻守的玉米田获得一份玉米。
b.任何一块有移民驻守的染料田加上一名在染料厂工作的移民(不能重复计算)获得一份染料。
c.任何一块有移民驻守的甘蔗田加上一名在蔗糖厂工作的移民(不能重复计算)获得一份蔗糖。
d.任何一块有移民驻守的烟草田加上一名在雪茄厂工作的移民(不能重复计算)获得一份雪茄。
e.任何一块有移民驻守的咖啡田加上一名在咖啡厂工作的移民(不能重复计算)获得一份咖啡。
工匠只要有收成,在他获得收成的同时,他可以选择任何一个他的收成得以加一(特权)。
*倘若银行中某种商品资源将要耗尽,则所有人从工匠开始,依照上下家次序依序获得收成。若商品资源已经耗尽,之后的人就拿不到收成了。
*工匠若没有任何收成,或者银行商品资源耗尽则无法行使特权。
*拥有大工厂(Factory)且有移民驻守的玩家在工匠出现时可以执行相关的特殊功能。
5、 商人(Trader)
商人出现的时候,所有人从商人开始,依照上下家次序,可以选择将手中的一个商品放进商店,以获得金钱。商店购买商品的规则如下:
a.商店只有四格商品的空间。在任何一圈当中,只要商店的空间满了,任何人在该圈将无法贩卖商品。
b.玉米值0元,染料值1元,蔗糖值2元,烟草值3元,咖啡值4元。商人本身将商品卖给商店可多得1元(特权),但商人本身不做买卖时无法获得这1元。
c.商店只会接受不同物品的买卖。凡是商店中已经有的商品,任何人不得贩卖给商人。
当贩卖的动作执行一圈之后,商人负责检视商店中是否已经有四个商品。倘若已经有四个,商人将商店中商品清空放回银行;倘若不满四个,则仍然将商品放在商店中。这代表下次商人出现的时候所有人可以贩卖的商品数量变少,且种类也变少;而工匠出现时也有可能影响大家的收成(参考工匠)。
*虽然玉米不值钱,但是并不代表不能卖。
*拥有小市场(Small market)、大市场(Large market)或者办事处(Office)且有移民驻守的玩家在商人出现时可以执行相关的特殊功能。
6、 船长(Captain)
船长出现的时候,从船长开始,依照上下家次序,将各项物资运上货船,以运回旧大陆。任何人依据规则,只要有物资可以运上船,就必须要将物资运上船。物资运输的轮替会一直重复,直到所有人都无法将物资运上船为止。
运货的方式如下:
a.每一艘货船只能够存放一种商品。
b.任何一种商品只能够放在一艘货船上。
c.每一艘货船上有4~8不等的方格,任何一艘已满的货船就不能再收商品。
d.轮到某一个玩家运物资上船的时候,只要他有物资可以运上船,就必须要将物资运上船。如果有两种以上的物资可以选择,他可以自由选择恰好一种。
e.当玩家选定要将某种物资运上船的时候,他必须能运多少上船就运多少上船。
f.当玩家选定物资种类运上船时有两艘船以上可以选择,他必须优先选择使得他运输较多物资上船的那艘。如果没有差别,则他可以自由选择。
每一份运上船的物资可以使得原来物资的持有玩家得到一分。而只要船长能够将物资运上船,则他在整段运输物资的过程可以多得一分(特权),但船长本身没有物资运上船,则他拿不到这一分。倘若所有的分数方块被分光,则游戏结束事件发生。没有拿到分数方块但是有应得分数的,得到的分数仍然要计算(可以用纸笔记下来)。
在所有玩家将可以运输的物资上船之后,所有人手上仍然持有的物资将会腐败。从船长开始,每个玩家必须选择手中余下的商品中的一份(并非一种,而是只有一份)留下,其余归还银行。接着,船长检查各艘船上是否已经完全载满物资,倘若完全载满,则船长将船上的物资送回旧大陆(即归还银行);倘若没有载满,则放着不动。这代表下次船长出现,可以运回旧大陆的物资变少,且之后工匠出现时也有可能影响大家的收成(参考工匠)。
*只有在船长出现的时候玩家的商品才可能腐败。
*拥有小仓库、大仓库(Warehouse),港口(Harbor)或者码头(Wharf),并且有移民驻守的玩家在船长出现时可以执行相关的特殊功能。
7、 矿工(Prospector)
当矿工出现时,所有人都没有行动。矿工本身可以从银行领得一元(特权)。
五、 游戏建筑物说明
所有的建筑物分四级,它的级数同时也代表最后计分时它的分数。各级的厂房当拥有采矿场且有移民开采时,它的级数也代表它可以因采矿场而最多省下的建筑成本。建筑师本身省下的建筑成本另计。例如,一个玩家可能只靠五元与四个采矿场,以建筑师本身的身分盖出四级10元的商会。每种建筑物都有建筑上限,当整个游戏中同一种建筑盖完了,任何人都不能再盖相同的建筑。
下边说明中定义了各个建筑物的成本、等级、产能、建筑物数量,($3/L2/产3/3座)指成本3元、等级2、产能3、建筑物数量3座。
1、 生产厂房
除了玉米以外,其他的商品要生产除了田地以外,还需要对应的工厂:
a. 染料厂(Indigo plant):
分大型($3/L2/产3/3座)与小型($1/L1/产1/4座)。
b. 蔗糖厂(Sugar mill):
分大型($4/L2/产3/3座)与小型($2/L1/产1/4座)。
c. 雪茄厂(Tobacco storage):
只有大型($5/L3/产3/3座)。
d. 咖啡厂(Coffee roaster):
只有大型($6/L3/产2/3座)。
请注意任何相同的厂房只能盖一座,因此每次工匠出现,染料厂与蔗糖厂的最大产能为4,雪茄厂的最大产能为3,咖啡厂的最大产能为2。玉米的最大产能为10(因为银行最多也只有10份玉米,每个人最多也只有10块玉米田)。
2、 小型特殊功能建筑
所有小型特殊功能建筑共有12种,每种两座。所有小型建筑物的特殊功能必须在有殖民者驻守时才能作用。
a.小市场(Small market;$1/L1)
小市场作用时,只要有卖商品进商店,就可多得一元。可以和大市场一起作用(一起作用时多得三元)。
b.农庄(Hacienda;$2/L1)
农庄作用时,当开拓者出现时,玩家可以(也可以不要)从背面朝上的郊区方块中抽取一张,放在自己的郊区空格上。然后才从正面朝上的郊区方块中选择方块(当自己是开拓者的时候,可以选择采矿场)。
当背面朝上的郊区方块已经没了,就不可以抽郊区空格。
c.建筑工房(Construction hut;$2/L1)
建筑工房作用时,当开拓者出现时,玩家犹如开拓者一般地可以选择拿采矿场(当然要采矿场还有剩的时候)或者普通的郊区空格。
d.小仓库(Small warehouse;$3/L1)
小仓库作用时,当船长出现时,最后除了每个人有一份商品不会腐败之外,玩家可以选择一种商品(是一种不是一份),他所持有的该种商品全部不会腐败。可以和大仓库一起作用(一起作用时可以选三种商品存储)。
e.宾馆(Hospice;$4/L2)
宾馆作用时,当开拓者出现时,玩家可以在选择正面朝上的郊区方块(或者采矿场--不论是开拓者本人或者有建筑工房)的同时,从银行获得一个移民直接作用于该方块上。倘若银行没有移民了,他可以直接从移民船上拿。倘若移民船上也没了,则他就无法得到移民。
f.办事处(Office;$5/L2)
办事处作用时,当商人出现时,玩家可以不受商店不收不同种类商品的限制,贩卖商店内已经有的商品给商店。但玩家仍然只能每次卖一个商品。
g.大市场(Large market;$5/L2)
大市场作用时,只要有卖商品进商店,就可多得二元。可以和小市场一起作用(一起作用时多得三元)。
h.大仓库(Large warehouse;$6/L2)
大仓库作用时,当船长出现时,最后除了每个人有一份商品不会腐败之外,玩家可以选择二种商品(是二种不是二份),他所持有的该二种商品全部不会腐败。可以和小仓库一起作用(一起作用时可以选三种)。
i.大工厂(Factory;$7/L3)
大工厂作用时,当工匠出现时,最后统计收成时,倘若玩家收成的种类有一种,可从银行得0元;有两种,可从银行得1元;三种得2元;四种得3元;五种都有得5元。
j.大学(University;$8/L3)
大学作用时,当建筑师出现时,玩家可以在兴建建筑的同时,从银行获得一个移民直接作用于该建筑上。倘若银行没有移民了,他可以直接从移民船上拿。倘若移民船上也没了,则他就无法得到移民。不论建筑物容纳移民的数量为何,他都只能获得最多一个移民。
k.港口(Harbor;$8/L3)
港口作用时,当船长出现时,每次轮到他运物资上船,只要他有物资可以运上船,他就可以多获得一分。在同一次船长出现时,港口的作用可以进行很多次。可以和码头一起作用。
l.码头(Wharf;$9/L3)
码头作用时,当船长出现时,轮到该玩家运物资上船时,他可以选择将物资运到一艘私人的,虚拟的,没有容量上限的船上,且该虚拟的船运输的种类可以与船长的三艘船上的种类重复,但该虚拟的船在同一个船长出现的时候仍然只能运送一种物资。该虚拟的船最后一定会开船,也就是船上的物资必定会缴回银行。可以和港口一起作用。
3、 大型特殊功能建筑
所有大型特殊功能建筑共有5种,每种一座。所有大型建筑物的特殊功能都是最后计分的时候才有作用,且必须在有殖民者驻守时才能作用。
a. 商会(Guildhall;$10/L4)
若商会作用,最后计算点数时,大型生产厂房多计两分,小型生产厂房多计一分。
b. 居民区(Residence;$10/L4)
若居民区作用,最后计算点数时,若郊区空格占满九格以下,多计四分;占满十格,多计五分;十一格六分;十二格都占满多计七分。
c. 要塞(Fortress;$10/L4)
若要塞作用,最后计算点数时,统计游戏盘上所有移民总数,无条件舍去每三移民多计一分。
d. 海关(Customs house;$10/L4)
若海关作用,最后计算点数时,统计(运物资上船得到的)得分方块总分,无条件舍去每四分多计一分。
e. 市政厅(Cityhall;$10/L4)
若市政厅作用,最后计算点数时,每座紫色的特殊功能建筑(不论大小)多计一分。
六、 游戏结束方式
当下列三个情形发生时,会发生游戏结束事件(callgame):
a.在市长出现时,已经无法让足够的移民者登船(也就是移民者耗尽)。
b.在建筑师出现时,至少有一个人将12个建筑空格盖满。
c.在船长出现时,所有的点数方块都被分光(也就是点数耗尽)。
游戏结束事件发生之后,所有人选完角色并执行各角色代表的行动(与特权)后,游戏告结束。
此时所有人计算各人的总点数:
a.将物资运回旧大陆时获得的分数总和(有运货没有拿到分数方块也照算)。
b.个人游戏板上所有建筑物右上角红色数字总和(不论其上有没有移民)。
c.所有有殖民驻守的大型建筑物(占据两格的特殊建筑物)上提示的特殊分数总和。
所有人将这三个分数相加得到的就是玩家的总分。最后总分最高的获得游戏的胜利。
harbor 怎么配https
在Harbor中使用HTTPS需要一下几个步骤:
生成CA证书,信任CA可以淘宝Gworg获取。
修改Harbor.cfg文件及创建Registry服务。
配置客户端使用CA证书。
原Harbor官方文档的修改Nginx的证书步骤已经不需要了,在运行prepare时会自动创建出Nginx的配置文件,检查一下是否正确即可。
这里是Harbor的HTTPS配置的快捷指南,更多详细操作参考:
1、生成CA证书
这里假定Registry服务器的IP地址是:192.168.1.8,主要介绍通过IP地址生成证书方法。
1.1.建立CA证书发行站点
openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 365 -out ca.crt
1.2.创建CA证书生成请求
openssl req -newkey rsa:4096 -nodes -sha256 -keyout 192.168.1.8.key -out 192.168.1.8.csr
1.3.创建CA站点文件目录
demoCA是OpenSSL的证书存储依赖目录,建立在与上面的ca.crt的同级目录下。
mkdir demoCA
cd demoCA
touch index.txt
echo '01' serial
cd ..
建完的目录结构:
.
..
ca.crt
ca.key
demoCA
...
1.4.生成CA客户端证书
echo subjectAltName = IP:192.168.1.8 extfile.cnf
openssl ca -in 192.168.1.8.csr -out 192.168.1.8.crt -cert ca.crt -keyfile ca.key \
-extfile extfile.cnf -outdir .
2、下载和安装
Harbor的运行时由多个Docker Container组成,包括:Nginx、MySQL、UI、Proxy、log、JobService六个主要组成部分。可以从源码构建安装,也可以下载*.tgz安装包进行安装。
2.1.从源码安装
git clone
下载源码后,修改./make/harbor.cfg的内容,然后运行make即可。
2.2.下载安装包
从下载预先构建好的安装包,然后解压缩到目录,修改./make/harbor.cfg的内容,运行install.sh即可。
2.3.harbor.cfg修改
主要修改以下几个地方:
#配置Harbor服务的主机IP地址或主机名,注意要与CA证书的完全一致。
#hostname = reg.mydomain.com
hostname = 192.168.1.8
#配置Harbor使用https
#ui_url_protocol = http
ui_url_protocol = https
#改为上面生成的CA客户端证书,注意路径一致,可使用命令`pwd`获得。
#ssl_cert = /path/to/server.crt
ssl_cert = /home/supermap/docker/192.168.1.8.crt
#ssl_cert_key = /path/to/server.key
ssl_cert_key = /home/supermap/docker/192.168.1.8.key
3、客户端配置
如果不在客户端部署证书,docker pull会显示x509: certificate signed by unknown authority。原因在于docker engine对HTTP和未配置证书的https链接拒绝按照信任方式访问。
3.1.使用非信任链接
如果不在客户端部署证书,docker pull会显示x509: certificate signed by unknown authority,在Docker启动时设置参数 "--insecure-registry IP"即可。客户端部署证书后,即可直接访问,不再报出错信息。
需要使用service docker restart重启服务,在Ubuntu 15.04以后版本,需要使用systemctl daemon-reload systemctl restart docker重新载入服务参数并重启。
3.2.在客户端部署证书
将ca.crt 复制到 docker 客户端的 /etc/docker/certs.d/yourdomain.com(registry服务器的IP)。例如:
#获取ca.crt文件,如果目录不存在,则需要预先手动创建之。
sudo scp user@192.168.1.8:~/docker/ca.crt /etc/docker/certs.d/192.168.1.8/
注意:
每一个客户端都需要复制上面的ca.crt到Docker相应目录,然后重启Docker。
浏览器需要添加“访问例外”,根据提示进行操作。
如果Harbor部署服务器变化,即便IP地址不变,也需要将访问端的浏览器和/etc/docker/certs.d目录下的证书清除、更新,然后还要重启Docker。否则,对于同一个证书,因为重新生成后内容不同,将会被认为造假,被拒绝访问。
如果将nginx 端口 443 设到了其它端口, 则需要创建目录 /etc/docker/certs.d/yourdomain.com: port(registry IP:port),加上端口号即可,如:192.168.1.8:446。
Linux和MacOS系统需要对证书获得系统级的信任。可以参考:Adding trusted root certificates to the server()
Ubuntu系统使用下面的办法:
cp 192.168.1.8.crt /usr/local/share/ca-certificates/192.168.1.8.crt
update-ca-certificates
MacOS使用下面的办法:
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain
/root/docker/192.168.1.8.crt
也可以到浏览器中,管理和设置CA证书。对于自签名的根证书,可以选择ca.crt文件直接导入。然后重启Docker服务。
4、使用Harbor
在使用https的情况下,进行了访问控制,需要账号登录进去才能使用。
对于向上推送Docker镜像的账号,需要到Harbor管理页面开启该账号的“管理员”权限。
4.1.创建账号
到浏览器打开链接 ,登录进去。初始账号是admin,密码Harbor12345。然后创建一个账户openthings。
4.2.login
docker login 192.168.1.8
#输入账号和设置的密码
4.3.tag
docker tag gispark/openrock 192.168.1.8/gispark/openrock:2016.10
4.4.push
将本机镜像192.168.1.8/gispark/openrock推送到Registry中。
docker push 192.168.1.8/gispark/openrock:2016.10
4.5.pull
在其它机器上将镜像拉取下来(也需要预先登录)。
docker pull 192.168.1.8/gispark/openrock:2016.10
然后就可以使用"Docker run ..."运行整个Docker镜像了。
默认Docker的镜像存储在/data目录下,如果根目录空间不够,需要移到其它磁盘,参考:
【Harbor的Docker镜像存储路径修改:】
根据本人测试,上面的方法在Docker 1.12.3和Ubuntu 16.04、MacOS Sierra和ARM上的Raspberry PI(树莓派)都可以运行。
docker镜像如何实现共享
青云QingCloud日前宣布推出Docker镜像仓库服务。该服务包括Docker公有镜像仓库和Harbor私有镜像仓库,用户可以根据需求选择适合的镜像仓库方案。Docker镜像仓库的推出,标志着QingCloud容器平台的进一步完善,包含Kubernetes容器编排及管理、Harbor私有镜像仓库、Docker公有镜像仓库、etcd键值存储服务、SDN网络直通服务等在内的一系列容器应用与服务,并联合Rancher、希云等容器领域的合作伙伴,帮助用户快速进行容器相关的应用开发、部署和升级,大幅降低容器应用的开发和管理门槛。
此次推出的Docker公有镜像仓库免费为用户提供安全可靠、简单易用、兼容开放的Docker镜像集中存储与分发服务,支持创建多个Docker命名空间和多个Docker用户,灵活地管理用户的Docker镜像。Docker公有镜像仓库底层基于QingStor对象存储,为用户提供海量的镜像存储服务。此外,QingCloud还提供Harbor私有镜像仓库,便于用户一键部署高可用、高安全、高性能的Docker镜像仓库。
青云QingCloud容器平台是通过QingCloud AppCenter交付的一套完整的容器部署与管理平台,支持多种云端容器部署方式,并提供镜像仓库、调度与编排、服务感知、跨平台管理等容器管理功能。QingCloud 容器平台充分整合了QingCloud IaaS平台的高性能网络及存储能力,为容器平台提供极致的性能保障,支持企业用户一键部署高可用、高可靠、高性能的容器平台。
青云QingCloud完整的企业级容器服务平台有如下亮点:
云平台深度整合:与青云QingCloud云平台深度集成,充分整合QingCloud IaaS底层的SDS(软件定义存储)与SDN(软件定义网络)能力,提供SDN网络直通及存储持久化方案,为容器运行环境提供极致的网络及存储性能支持。
一键部署、轻量运维:应用通过QingCloud AppCenter框架交付,一键完成部署,持续升级,提供创建、扩容、健康监测、用户管理等应用全生命周期管理功能,并提供完善的服务监控及日志功能,是实践DevOps的绝佳之路。
兼容与开放:QingCloud Kubernetes容器服务完全兼容原生API语法,将用户的学习和迁移成本降至最低,基于Kubernetes开发的原生应用也可以无缝迁移至QingCloud平台。
统一架构:QingCloud IaaS实现了在同一套技术架构下对虚拟主机、物理主机(Bare Metal Service)和容器进行统一的管理和运维,三者之间可以在统一的网络和存储环境下实现无缝互通及共享资源,避免了系统的割裂。
青云QingCloud CTO甘泉表示,结合QingCloud在IaaS和AppCenter上的技术优势,QingCloud推出的容器平台能够为企业级用户提供一键部署、弹性伸缩、极致性能的容器服务,为用户轻松构建Docker服务、DevOps平台及微服务架构提供技术平台支持。未来,QingCloud将深度参与各类容器开源项目,联合更多容器领域合作伙伴,为用户提供一站式的容器平台服务。