Docker容器間的互聯

2021-08-31 18:46:43 字數 752 閱讀 2609

在同一宿主機下,docker容器通過docker網橋進行連線,預設情況下,同一宿主機下的所有容器都可以連線。但是容器的ip可能隨著容器重啟而變化,所以docker提供了link選項提供可靠連線。

docker run --link=[container]:[alias] [image] [command]
–link 引數可以在不對映埠的前提下為兩個容器間建立安全連線

–link 引數可以連線乙個或多個容器到將要建立的容器。

–link 引數的格式為 --link name:alias,其中 name 是要鏈結的容器的名稱,alias 是這個連線的別名。

link原理是在啟動時自動新增環境變數(env命令檢視)和修改了/etc/hosts檔案。

容器間互聯的例項:

根據ubuntu映象啟動乙個名為vm3的容器,並將其連線到vm2上的連線(別名db)。這樣在啟動vm3後,比如使用ping db就表示ping vm2容器

[root@foundation51 ~]# docker run -it --name vm2 ubuntu

[root@foundation51 ~]# docker run -it --name vm3 --link vm2:db ubuntu

實驗結束後,刪除所有正在執行的docker
[root@foundation51 ~]# docker rm -f `docker ps -aq`

如何保證docker容器間的網路互聯

1.要保證docker容器之前的網路互聯,每次docker容器重啟過,docker容器的ip就會改變,這種情況是我們如果想要鏈結docker是不願意發生的,為了解決這一問題,可以在建立docker容器時,通過 link命令進行設定 docker run link container name ali...

docker 容器互聯

docker容器之間,預設是可以互相連線的 當啟動兩個容器contain1,contain2 contain1 ping contain2 ip contain2 ping contain1 ip 兩個是相互能ping通的 即使能夠互聯,但是,當我們重啟容器,或者重啟docker服務時 容器的ip就...

Docker 容器互聯

容器的連線 linking 系統是除了埠對映以外的另一種可以與容器中應用進行互動的方式。它會在源和接收容器之間建立乙個隧道,接收容器可以看到源容器指定的資訊。一 自定義容器命名 連線容器依據系統容器的名稱來執行,但自定義命名容器有兩個好處 使用 name標記可以為容器自定義命名 docker ps ...