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