1. 程式人生 > >Docker $ 第六篇 :Docker 網路功能

Docker $ 第六篇 :Docker 網路功能

一.Docker網路功能簡介

1.Docker允許通過外部訪問容器,容器需要開放一個埠對映到容器外部的埠,外部可通過這個埠訪問到聯網的容器。

二.外部訪問容器

1.執行容器開放埠
# docker run --rm -d -p 80:80 --name webserver nginx

訪問域名:80即可訪問網頁

-p(小寫) :暴露給外部的埠,主機(宿主)埠:容器埠
-P(大寫) :隨機對映一個49000~49900到內部容器開放的埠。

2.檢視容器對映到的外部埠
# docker port webserver 80

在這裡插入圖片描述

三.Docker容器之間網路連線

1.建立docker網路
# docker network create -d bridge hly-net
# 檢視網路
# docker network ls

# docker network create -d bridge [netName]
-d:指定Docker網路型別,bridge,overlay(用於Swarm)

2.執行容器
# 執行第一個容器
# docker run -d -P --name web1 --network hly-net -v /src/webapp:/webapp training/webapp
# 執行第二個容器
docker run -d -P --name web2 --network hly-net -v /src/webapp:/webapp training/webapp
3.進入容器,測試連線
# docker exec -it web1 bash
# ping web2

在這裡插入圖片描述