docker四種模式

2022-08-18 01:57:10 字數 1675 閱讀 6511

1 host模式

眾所周知,docker使用了linux的namespaces技術來進行資源隔離,如pid namespace隔離程序,mount

namespace隔離檔案系統,network namespace隔離網路等。乙個network namespace提供了乙份獨立的網路環境,包括網絡卡、路由、iptable規則等都與其他的network namespace隔離。乙個docker容器一般會分配乙個獨立的network

namespace。但如果啟動容器的時候使用host模式,那麼這個容器將不會獲得乙個獨立的network namespace,而是和宿主機共用乙個network namespace。容器將不會虛擬出自己的網絡卡,配置自己的ip等,而是使用宿主機的ip和埠。

例如,我們在10.10.101.105/24的機器上用host模式啟動乙個含有web應用的docker容器,監聽tcp80埠。當我們在容器中執行任何類似ifconfig命令檢視網路環境時,看到的都是宿主機上的資訊。而外界訪問容器中的應用,則直接使用10.10.101.105:80即可,不用任何nat轉換,就如直接跑在宿主機中一樣。但是,容器的其他方面,如檔案系統、程序列表等還是和宿主機隔離的。

2 container模式

在理解了host模式後,這個模式也就好理解了。這個模式指定新建立的容器和已經存在的乙個容器共享乙個network

namespace,而不是和宿主機共享。新建立的容器不會建立自己的網絡卡,配置自己的ip,而是和乙個指定的容器共享ip、埠範圍等。同樣,兩個容器除了網路方面,其他的如檔案系統、程序列表等還是隔離的。兩個容器的程序可以通過lo網絡卡裝置通訊。

3 none模式

這個模式和前兩個不同。在這種模式下,docker容器擁有自己的network namespace,但是,並不為docker容器進行任何網路配置。也就是說,這個docker容器沒有網絡卡、ip、路由等資訊。需要我們自己為docker容器新增網絡卡、配置ip等。

4 bridge模式

bridge模式是docker預設的網路設定,此模式會為每乙個容器分配network namespace、設定ip等,並將乙個主機上的docker容器連線到乙個虛擬網橋上。下面著重介紹一下此模式。host模式

使用docker run時使用–net=host指定 docker使用的網路實際上和宿主機一樣,在容器內看到的網絡卡ip是宿主機上的ip。

docker常用命令

1. docker version 檢視docker的版本號,包括客戶端、服務端、依賴的go等

2. docker info 檢視系統(docker)層面資訊,包括管理的images, containers數等

3. docker search 在docker index中搜尋image

4. docker pull 從docker registry server 中下拉image

5. docker push 推送乙個image或repository到registry

6. docker push :tag 同上,指定tag

7. docker inspect 檢視image或container的底層資訊

8. docker images 檢視本機images

9. docker images –a 列出所有的images

10. dockerps預設顯示正在執行中的container

六、docker怎麼實現容器間的獨立

Docker 四種網路模式

我們在使用docker run建立docker容器時,可以用 net選項指定容器的網路模式,docker有以下4種網路模式 host模式,使用 net host指定。container模式,使用 net container name or id指定。none模式,使用 net none指定。brid...

docker的四種網路模式

docker容器間通訊 實現原理 docker使用linux橋接,在宿主機虛擬乙個docker容器網橋 docker0 docker啟動乙個容器時會根據docker網橋的網段分配給容器乙個ip位址,稱為container ip,同時docker網橋是每個容器的預設閘道器。因為在同一宿主機內的容器都接...

設計模式筆記 四種模式 四種原則

a.簡單工廠 用乙個單獨的類來做這個建立例項的過程,這就是工廠 不符合開 封閉原剛,每次擴充套件都要更改工廠類 計算器 1.cbxtype.items.addrange new object b,策略模式 定義多種演算法,並分別封裝,之間可以互相替換,演算法的變化不影響到客戶 收銀 context ...