通過端口連接到一個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 rm $(docker ps -qf status=exited)