docker 容器連線

2022-09-17 04:21:13 字數 1768 閱讀 5881

通過埠連線到乙個docker容器

網路埠對映

建立乙個python應用的容器

使用docker ps可以看到容器埠5000繫結主機埠32768

-p:是容器內部埠隨機對映到主機的高階口

-p:是容器內部埠繫結到指定的主機埠

還可以指定容器繫結的網路位址,如繫結127.0.0.1

可以通過訪問127.0.0.1:5001來訪問容器的5000埠

docker port命令可以快速檢視埠的繫結情況

docker容器連線

埠對映並不是唯一把docker連線到另外乙個容器的方法

docker 有乙個連線系統允許將多個容器連線在一起,共享連線資訊

docker 連線會建立乙個父子關係,其中父容器可以看到子容器的資訊

容器互聯

將容器加入自定義的docker網路來連線多個容器

新建網路

docker network create -d bridge my-net

-d:指定dcoker網路型別,有bridge,overlay

連線容器

執行乙個容器並連線到新建的my-net網路

docker run -it --rm --name centos1 --network my-net centos:latest sh

開啟新的終端,再執行乙個容器並加入到my-net網路

docker run -it --rm --name centos2 --network my-net centos:latest sh

再開啟乙個新的終端檢視容器資訊

通過ping命令證明centos1容器和centos2容器建立了互聯關係

在容器centos1上輸入ping centos2容器,它會解析成172.18.0.3,同理在centos2容器上也能成功連線。

容器命名

使用--name 標識來命名容器

刪除停止執行的容器

docker容器連線

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

docker教程 Docker 容器連線

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

通過nsenter連線docker容器

通常連線docker容器並與其進行互動有四種方法。詳情見 下面摘錄nsenter連線的方式。root localhost whereis nsenter nsenter usr bin nsenter usr share man man1 nsenter.1.gz 如果沒安裝可建立install.s...