通過埠連線到乙個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...