docker--(6)網絡映射

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服務器。網絡

相關文章
相關標籤/搜索