理解Docker容器連線實現容器間通訊

2021-10-04 06:37:44 字數 886 閱讀 1889

容器連線(link)系統是除了埠對映外,另一種跟容器中應用互動的方式。

其會在源容器(db)與接收容器(web)之間穿件乙個隧道,接收容器可以看到源容器指定的資訊。

其實乙個可以將具體的容器連線到一起來進行通訊的抽象層。

容器的命名

docker的連線系統會根據容器的名稱來進行連線。

--name用來自定義名稱

sudo docker run -d -
可以通過docker psdocker inspect命令檢視容器名字。

容器的互聯

使用--link引數建立互聯。

sudo docker run -d -p -

-name web -

如此便是建立了乙個名為web的接收容器,並連線到db源容器上。

-

-link name:alias

# name 要連線的容器名字

# alias 連線後的別名

通過--link引數,docker在兩個容器之間建立了乙個安全的隧道,且不用對映他們的埠到宿主主機上。

在前面啟動db容器時,並沒有使用-p-p引數,從而避免了暴露資料庫埠到外部網路上,增加了容器的安全性。

此處:docker 網路-埠對映、容器鏈結、networking

docker基礎-埠對映與容器互聯

docker 從入門到實踐

docker容器(container)詳解

docker容器連線

除了暴露埠的通訊方式,還可以通過容器連線來實現容器間的通訊。link 容器名 別名 建立乙個容器 docker run d name dbdata training postgres 連線是相對於直接連線的。直接連線是在同一臺 宿主機上的,docker為了實現跨主機的容器連線提供了ambassado...

docker 容器連線

通過埠連線到乙個docker容器 網路埠對映 建立乙個python應用的容器 使用docker ps可以看到容器埠5000繫結主機埠32768 p 是容器內部埠隨機對映到主機的高階口 p 是容器內部埠繫結到指定的主機埠 還可以指定容器繫結的網路位址,如繫結127.0.0.1 可以通過訪問127.0....

docker教程 Docker 容器連線

前面我們實現了通過網路埠來訪問執行在docker容器內的服務。下面我們來實現通過埠連線到乙個docker容器。首先我們建立乙個 python 應用的容器。我們也可以使用 p 標識來指定容器埠繫結到主機埠。兩種方式的區別是 另外,我們可以指定容器繫結的網路位址,比如繫結127.0.0.1。這樣我們就可...