新聞中心
大家好,今天小編關(guān)注到一個(gè)比較有意思的話題,就是關(guān)于docker容器里能聯(lián)網(wǎng)么的問題,于是小編就整理了3個(gè)相關(guān)介紹為您解答,讓我們一起看看吧。

創(chuàng)新互聯(lián)建站從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元興文做網(wǎng)站,已為上家服務(wù),為興文各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
docker網(wǎng)絡(luò)模式優(yōu)缺點(diǎn)?
host模式:容器將不會(huì)獲得一個(gè)獨(dú)立的Network Namespace,而是和宿主機(jī)共用一個(gè)Network Namespace。容器將不會(huì)虛擬出自己的網(wǎng)卡,配置自己的IP等,而是使用宿主機(jī)的IP和端口。網(wǎng)絡(luò)性能比較好,但是docker host上已經(jīng)使用的端口就不能再用了,網(wǎng)絡(luò)的隔離性不好。
container模式:容器和已經(jīng)存在的一個(gè)容器共享一個(gè) Network Namespace,而不是和宿主機(jī)共享。同host,網(wǎng)絡(luò)性能好,但隔離性不好。兩個(gè)容器的進(jìn)程可以通過 lo 網(wǎng)卡設(shè)備通信。
none模式:Docker容器擁有自己的Network Namespace,但是,并不為Docker容器進(jìn)行任何網(wǎng)絡(luò)配置。也就是說,這個(gè)Docker容器沒有網(wǎng)卡、IP、路由等信息。需要我們自己為Docker容器添加網(wǎng)卡、配置IP等。這種類型的網(wǎng)絡(luò)沒有辦法聯(lián)網(wǎng)。
bridge模式:默認(rèn)模式,會(huì)在主機(jī)上創(chuàng)建一個(gè)名為docker0的虛擬網(wǎng)橋,此主機(jī)上啟動(dòng)的Docker容器會(huì)連接到這個(gè)虛擬網(wǎng)橋上。虛擬網(wǎng)橋的工作方式和物理交換機(jī)類似,這樣主機(jī)上的所有容器就通過交換機(jī)連在了一個(gè)二層網(wǎng)絡(luò)中。網(wǎng)絡(luò)性能不比host,但隔離性好。
docker容器內(nèi)怎么連接外部的mysql?
1.用-v掛載主機(jī)數(shù)據(jù)卷到容器內(nèi)
[plain]viewplaincopy
dockerrun-v/path/to/hostdir:/mnt$container
在容器內(nèi)拷貝
cp/mnt/sourcefile/path/to/destfile
2.直接在主機(jī)上拷貝到容器物理存儲(chǔ)系統(tǒng)
A.獲取容器名稱或者id:
[plain]viewplaincopy
$dockerps
B.獲取整個(gè)容器的id
docker四種網(wǎng)絡(luò)模式哪一種最好?
host模式最好
Docker有以下4種網(wǎng)絡(luò)模式:
host模式,使用--net=host指定。
container模式,使用--net=container:NAME_or_ID指定。
none模式,使用--net=none指定。
bridge模式,使用--net=bridge指定,默認(rèn)設(shè)置。
下面分別介紹一下Docker的各個(gè)網(wǎng)絡(luò)模式。
1、host模式
眾所周知,Docker使用了Linux的Namespaces技術(shù)來進(jìn)行資源隔離,如PID Namespace隔離進(jìn)程,Mount Namespace隔離文件系統(tǒng),Network Namespace隔離網(wǎng)絡(luò)等。一個(gè)Network Namespace提供了一份獨(dú)立的網(wǎng)絡(luò)環(huán)境,包括網(wǎng)卡、路由、Iptable規(guī)則等都與其他的Network Namespace隔離。一個(gè)Docker容器一般會(huì)分配一個(gè)獨(dú)立的Network Namespace。但如果啟動(dòng)容器的時(shí)候使用host模式,那么這個(gè)容器將不會(huì)獲得一個(gè)獨(dú)立的Network Namespace,而是和宿主機(jī)共用一個(gè)Network Namespace。容器將不會(huì)虛擬出自己的網(wǎng)卡,配置自己的IP等,而是使用宿主機(jī)的IP和端口。
到此,以上就是小編對于docker 容器網(wǎng)絡(luò)的問題就介紹到這了,希望這3點(diǎn)解答對大家有用。
當(dāng)前標(biāo)題:docker容器網(wǎng)絡(luò)(docker容器內(nèi)怎么連接外部的mysql?)
文章URL:http://m.5511xx.com/article/dhejosc.html


咨詢
建站咨詢
