Docker端口映射

Docker端口映射即將容器內開放的端口映射到宿主機端口,以實現外部網絡的訪問.python

首先,咱們先下載用於測試端口映射的鏡像:web

[root@fedora ~]# docker pull training/webapp

下載完成後,開始下面的操做.docker

隨機映射端口


執行以下命令將容器的5000端口隨機映射到宿主機端口:shell

[root@fedora ~]# docker -d -P training/webapp python app.py

 

映射後可查看端口映射信息:瀏覽器

[root@fedora ~]# docker port inspiring_mcnulty
5000/tcp -> 0.0.0.0:32768
# 容器的5000端口被映射到了宿主機的32768端口

 

查容器內的進程信息:網絡

[root@fedora ~]# docker top b0b
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                4676                4656                0                   08:20               ?                   00:00:00            python app.py

 

監視容器日誌:app

[root@fedora ~]# docker logs -f 9505707c12ad

 

打開瀏覽器訪問:webapp

 

 

附加 獲取docker容器ip的命令:docker-machine lstcp

 

映射到指定端口


執行以下命令將容器的5000端口映射到宿主機端口的9000端口:測試

[root@fedora ~]# docker run -d -p 9000:5000 training/webapp python app.py
相關文章
相關標籤/搜索