在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/ Linux問(wèn)答
別瞎鬧 回答

Docker的四種網(wǎng)絡(luò)模式:

Bridge模式

當(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模式如下圖所示:

clipboard.png

Host模式

如果啟動(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模式如下圖所示:

clipboard.png

Container模式

這個(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模式示意圖:

clipboard.png

None模式

使用none模式,Docker容器擁有自己的Network Namespace,但是,并不為Docker容器進(jìn)行任何網(wǎng)絡(luò)配置。也就是說(shuō),這個(gè)Docker容器沒(méi)有網(wǎng)卡、IP、路由等信息。需要我們自己為Docker容器添加網(wǎng)卡、配置IP等。

Node模式示意圖:

clipboard.png

更多請(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ò)程大概如下:

  1. 取出請(qǐng)求的端口
  2. 根據(jù)端口號(hào)找到對(duì)應(yīng)的IP地址數(shù)組
  3. 找到對(duì)應(yīng)的IP地址數(shù)組后,再查詢域名hash表,如果沒(méi)有找到,就用當(dāng)前的IP地址所在的配置,如果找到了,使用域名所在的配置

查找域名的規(guī)則是:

  1. 如果有完全匹配的返回完全匹配的域名,如請(qǐng)求域名為www.test.com,server_name配置的值是www.test.com
  2. 如果滿足前向匹配,返回前向匹配的域名,如請(qǐng)求域名為login.test.com,server_name配置的值是*.test.com
  3. 如果滿足后向匹配,返回后向匹配的域名,如請(qǐng)求域名為www.test.org,server_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 master
任她鬧 回答

opacity:1 ;transform: rotate(0deg)
沒(méi)加分號(hào)????測(cè)試可以

久舊酒 回答

這個(gè)報(bào)錯(cuò)的意思是不允許在本機(jī)進(jìn)行傳輸,只需要在gitlab里做如下操作就行。

clipboard.png

北城荒 回答

[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:]].

初念 回答

你好 老哥知道為什么閃爍了嗎?

青裙 回答

最后通過(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è)人就能完成的事情:

  1. 上線部署流程完全使用自動(dòng)化實(shí)現(xiàn);
  2. 除代碼之外的運(yùn)行環(huán)境全部使用 Docker 來(lái)實(shí)現(xiàn);
  3. 既然是阿里云那就開(kāi)啟阿里云的定時(shí)快照;

聽(tīng)起來(lái)挺嚇人的,但是實(shí)際學(xué)習(xí)成本非常低,而且學(xué)習(xí)收益非常大。不論你是php-web還是java-web還是node-web還是py-web,這套東西都適用。

以下是會(huì)涉及到的知識(shí)點(diǎn):

  1. (基礎(chǔ)的基礎(chǔ),大前提)Linux基本常識(shí),Shell腳本編寫(xiě)
  2. Git版本控制,GitHub/GitLab版本倉(cāng)庫(kù),CI/CD持續(xù)化部署(Jenkins)
  3. Docker(Docker cmd、Dockerfile、Docker-compose),不用學(xué)K8s等集群相關(guān)的
  4. 虛擬機(jī)使用和管理,VMWARE系的,在本機(jī)裝一個(gè)vmware workstation,或者用公司服務(wù)器裝一臺(tái)vmware exsi(免費(fèi)的,極為推薦),學(xué)習(xí)一下虛擬機(jī)的管理

這些都是一個(gè)人就能搞定的事情,學(xué)習(xí)資料多,個(gè)人收益大。