Docker的四種網(wǎng)絡(luò)模式:
當(dāng)Docker進(jìn)程啟動(dòng)時(shí),會(huì)在主機(jī)上創(chuàng)建一個(gè)名為docker0的虛擬網(wǎng)橋,此主機(jī)上啟動(dòng)的Docker容器會(huì)連接到這個(gè)虛擬網(wǎng)橋上。虛擬網(wǎng)橋的工作方式和物理交換機(jī)類似,這樣主機(jī)上的所有容器就通過(guò)交換機(jī)連在了一個(gè)二層網(wǎng)絡(luò)中。
從docker0子網(wǎng)中分配一個(gè)IP給容器使用,并設(shè)置docker0的IP地址為容器的默認(rèn)網(wǎng)關(guān)。在主機(jī)上創(chuàng)建一對(duì)虛擬網(wǎng)卡veth pair設(shè)備,Docker將veth pair設(shè)備的一端放在新創(chuàng)建的容器中,并命名為eth0(容器的網(wǎng)卡),另一端放在主機(jī)中,以vethxxx這樣類似的名字命名,并將這個(gè)網(wǎng)絡(luò)設(shè)備加入到docker0網(wǎng)橋中??梢酝ㄟ^(guò)brctl show命令查看。
bridge模式是docker的默認(rèn)網(wǎng)絡(luò)模式,不寫(xiě)--net參數(shù),就是bridge模式。使用docker run -p時(shí),docker實(shí)際是在iptables做了DNAT規(guī)則,實(shí)現(xiàn)端口轉(zhuǎn)發(fā)功能??梢允褂胕ptables -t nat -vnL查看。
bridge模式如下圖所示:
如果啟動(dòng)容器的時(shí)候使用host模式,那么這個(gè)容器將不會(huì)獲得一個(gè)獨(dú)立的Network Namespace,而是和宿主機(jī)共用一個(gè)Network Namespace。容器將不會(huì)虛擬出自己的網(wǎng)卡,配置自己的IP等,而是使用宿主機(jī)的IP和端口。但是,容器的其他方面,如文件系統(tǒng)、進(jìn)程列表等還是和宿主機(jī)隔離的。
Host模式如下圖所示:
這個(gè)模式指定新創(chuàng)建的容器和已經(jīng)存在的一個(gè)容器共享一個(gè) Network Namespace,而不是和宿主機(jī)共享。新創(chuàng)建的容器不會(huì)創(chuàng)建自己的網(wǎng)卡,配置自己的 IP,而是和一個(gè)指定的容器共享 IP、端口范圍等。同樣,兩個(gè)容器除了網(wǎng)絡(luò)方面,其他的如文件系統(tǒng)、進(jìn)程列表等還是隔離的。兩個(gè)容器的進(jìn)程可以通過(guò) lo 網(wǎng)卡設(shè)備通信。
Container模式示意圖:
使用none模式,Docker容器擁有自己的Network Namespace,但是,并不為Docker容器進(jìn)行任何網(wǎng)絡(luò)配置。也就是說(shuō),這個(gè)Docker容器沒(méi)有網(wǎng)卡、IP、路由等信息。需要我們自己為Docker容器添加網(wǎng)卡、配置IP等。
Node模式示意圖:
更多請(qǐng)自行閱讀: http://www.a-site.cn/article/...
最簡(jiǎn)單的可能就是命令沒(méi)有軟鏈到bin目錄下,shell查找的目錄里沒(méi)有pip命令,你加個(gè)軟鏈到/usr/local/bin之類的目錄下
不一定需要網(wǎng)關(guān)的,子網(wǎng)掩碼都改為255.255.0.0 就可以了.
如果一定要設(shè), 交換機(jī)就可能進(jìn)行不同子網(wǎng)的端口轉(zhuǎn)發(fā), 不過(guò)一般三層交換機(jī)或路由器才有這樣的功能,家用的路由器都可以,只是性能可能差點(diǎn). 或者通過(guò)有兩個(gè)網(wǎng)口的計(jì)算機(jī),同時(shí)接入兩個(gè)網(wǎng)做一下forward轉(zhuǎn)發(fā)就可以了.
實(shí)在沒(méi)有兩個(gè)網(wǎng)口的計(jì)算機(jī), 用一個(gè)也行, 只不過(guò)在一個(gè)網(wǎng)卡上設(shè)兩個(gè)子網(wǎng)的IP地址各一個(gè), 這樣就能同時(shí)接收到網(wǎng)的包了, 同樣做一下forward轉(zhuǎn)發(fā)就好了.
具體操作和操作系統(tǒng)有關(guān), windows和linux都能實(shí)現(xiàn), linux做起來(lái)更簡(jiǎn)單, 不需要專門(mén)軟件, 系統(tǒng)自帶的軟件就能實(shí)現(xiàn).
網(wǎng)關(guān)是網(wǎng)絡(luò)邊界,當(dāng)然可是任意的IP地址,但一定是綁定在同時(shí)能訪問(wèn)兩個(gè)子網(wǎng)的設(shè)備的網(wǎng)卡上面.
假設(shè)你的一臺(tái)機(jī)器上有兩個(gè)網(wǎng)卡A,B
A連1網(wǎng)段(192.168.1.*), IP地址為 192.168.1.100
B連2網(wǎng)段(192.168.2.*), IP地址為 192.168.2.200
那么對(duì)所有1網(wǎng)段的其他機(jī)器來(lái)說(shuō), 要想訪問(wèn)2網(wǎng)段的機(jī)器,則要增加一條路由,網(wǎng)關(guān)為192.168.1.100
同樣對(duì)于2網(wǎng)段的其他機(jī)器要設(shè)網(wǎng)關(guān)為192.168.2.200
一樓說(shuō)的情況針對(duì)同一個(gè)庫(kù)里面可以這樣搞,二樓說(shuō)的我想應(yīng)該可以滿足你的需求。通過(guò)數(shù)據(jù)庫(kù)中間件來(lái)實(shí)現(xiàn)
git的版本管理有點(diǎn)像生物的遺傳。
每次更改都會(huì)產(chǎn)生一次變異,而checkout不同的分支就是在不同的變異特性之間切換。
checkout也可以回到之前的commit(commit可以看做是存檔點(diǎn))。
一般的開(kāi)發(fā)習(xí)慣是在某一特性的分支上開(kāi)發(fā)測(cè)試,然后merge到主分支。
域名解析改下
這哪里是亂碼啊,應(yīng)該是你的curl有問(wèn)題
手持兩把錕斤拷,口中疾呼燙燙燙。腳踏千朵屯屯屯,笑看萬(wàn)物锘锘锘。
好把 不開(kāi)玩笑了,
錕斤拷 是在GBK和UTF-8編碼的兩種數(shù)據(jù)混用時(shí)會(huì)時(shí)常會(huì)發(fā)生的現(xiàn)象,應(yīng)該是你的終端默認(rèn)字符是GBK的,網(wǎng)頁(yè)返回的時(shí)UTF-8了
GitHub用的Nginx,可以查一下server_name這個(gè)配置項(xiàng)。
Nginx接收到HTTP請(qǐng)求后,處理過(guò)程大概如下:
查找域名的規(guī)則是:
server_name配置的值是www.test.comserver_name配置的值是*.test.comserver_name配置的值是www.test.*當(dāng)某一行所有值都不大于7時(shí),walks[hits7] >= 7在那一行返回全部是False.
對(duì)np.argmax函數(shù)來(lái)說(shuō),當(dāng)所有值都一樣大,也就都是最大值,默認(rèn)返回第一個(gè),也說(shuō)是0出現(xiàn)的原因。
分區(qū)名稱,類似你windows里的本地磁盤(pán)C,本地磁盤(pán)D
21世紀(jì)是生物科學(xué)漂亮代碼的世紀(jì)
# 我假設(shè)你知道這幾行在干啥
git init
git remote add origin PATH/TO/REPO
git fetch
# 指定現(xiàn)在的工作是基于哪個(gè)提交的
git reset origin/Branch_V1.20180611
# 切換到那個(gè)分支
git checkout -t origin/Branch_V1.20180611
# 剩一個(gè)自動(dòng)生成的master,刪掉
git branch -d masteropacity:1 ;transform: rotate(0deg)
沒(méi)加分號(hào)????測(cè)試可以
這個(gè)報(bào)錯(cuò)的意思是不允許在本機(jī)進(jìn)行傳輸,只需要在gitlab里做如下操作就行。
[0-9] : 匹配0-9數(shù)字,相當(dāng)于 正則 /[0-9]/
[a-z] : 匹配其中一個(gè)字符,相當(dāng)于 正則 /[a-z]/
[:lower:] 匹配小寫(xiě)字符, 相當(dāng)于正則 /w/ .
在用[:lower:]的時(shí)候,還要在外面加上一個(gè)[[:lower:]].
redux-saga幫你做了。
你好 老哥知道為什么閃爍了嗎?
最后通過(guò)啟動(dòng)兩個(gè)nuxt的node服務(wù)進(jìn)程,配置不同的服務(wù)端環(huán)境變量解決。
你兩次打開(kāi)的方式不一樣,一次是rb,一次是r.
嘗試以下幾種方法:
交互式環(huán)境中:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
py文件開(kāi)頭
# -*- coding: utf-8 -*-
或者open時(shí)設(shè)置編碼:增加參數(shù) encoding="utf-8"
在/root/.bitcoin/下面創(chuàng)建配置文件bitcoin.conf
cp ./contrib/debian/examples/bitcoin.conf /root/.bitcoin/
直接運(yùn)行bitcoind
bitcoind
查看端口8332
lsof -i:8332
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bitcoind 8331 root 9u IPv6 308456 0t0 TCP *:8332 (LISTEN)
因?yàn)槭切」?單程序員,所以我這里只給出你一個(gè)人就能完成的事情:
聽(tīng)起來(lái)挺嚇人的,但是實(shí)際學(xué)習(xí)成本非常低,而且學(xué)習(xí)收益非常大。不論你是php-web還是java-web還是node-web還是py-web,這套東西都適用。
以下是會(huì)涉及到的知識(shí)點(diǎn):
這些都是一個(gè)人就能搞定的事情,學(xué)習(xí)資料多,個(gè)人收益大。
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。