docker的網絡映射指的是:將容器的端口映射到主機上,即外網經過訪問主機的端口,便可訪問到該容器。
docker存在4種網絡模式
1.bridge模式
這是docker默認的網絡模式,使用docker run -p命令使容器與主機端口映射。
2.host模式
若是容器設置成host模式,則啓動容器的時候,該容器不會被分配一個獨立的網絡空間(即容器不會虛擬出他本身的網卡、ip等),而是與主機共用一個網絡空間,即便用主機的ip與端口。
3.container模式
4.none模式nginx
以下咱們舉例橋接模式
1.pull一個nginx鏡像
2.中止該容器
3.設置端口映射docker
docker run -itd -p 8081:80 hub.c.163.com/library/nginx
查看容器是否啓動成功瀏覽器
[root@localhost sysctl.d]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 97b9ad011d77 hub.c.163.com/library/nginx "nginx -g 'daemon off" 12 seconds ago Up 10 seconds 0.0.0.0:8081->80/tcp prickly_mcclintock
查看8081端口是否開放服務器
[root@localhost sysctl.d]# netstat -na|grep 8081 tcp6 0 0 :::8081 :::* LISTEN
很明顯,8081端口已經開放了。
咱們用瀏覽器測試一下
在瀏覽器中輸入 localhost:8081
很明顯能夠訪問,這說明映射成功了。外網能夠訪問到容器裏面的nginx服務器。網絡