在docker中,映射指的是容器里的應用于外部進行交互的過程,常用的就是容器中的端口和宿主機之間的映射,通過端口映射可以從外部訪問宿主機的指定端口來訪問到容器的應用。
本教程操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。
docker的映射是什么
1,Docker映射是什么?
容器里面運行著應用,外部需要訪問交互,涉及到容器里面的端口和宿主機之間的映射;
通過端口映射,我們就可以從外部訪問宿主機的指定端口來訪問到容器的應用;
2,如何實現Docker映射?
這里我們以Tomcat為例子,我們看看如何在外部通過Docker端口映射來訪問宿主主機里面的Tomca。
2.1,下載tomcat容器鏡像
下載鏡像:docker?pull?tomcat:tag,不加版本號的話默認是下載最新版本
查看所有鏡像:docker?images,我這里是已經下載了三個版本的tomcat
2.2,創建并啟動tomcat容器
創建啟動tomcat容器:docker?run?–name?tomcat1?-d?tomcat?:latest,?其中-d是表示后臺運行容器,tomcat1是容器名稱,tomcat?:latest是注明版本號
查看正在運行的容器:docker?ps
2.3,開放端口映射命令
映射命令:docker?run?–name?容器名稱?-d?-p?(服務器端口):(Docker端口)?image-name
–name:自定義容器名,不指定時,docker會自動生成一個名稱
-d:表示后臺運行容器
服務器端口:這里的tomcat端口是8080
Docker端口:我們任意設置一個端口號,但是前提是這個端口號不能被占用
image-name:指定運行的鏡像名稱以及Tag,這里也可以用鏡像ID都可以的
這個時候我們的端口以及搭建好了,我們在瀏覽器中輸入服務器ip地址(查看命令:ip?addr?show)再加上Docker端口就可以訪問了。
推薦學習:《docker視頻教程》