Docker對映詳解,沒問題了!
點選藍色“程式設計師的時光”關注我,標註“星標”,及時閱讀最新技術文章
寫在前面:
小夥伴兒們,大家好!上一篇我們瞭解到了Docker容器的操作命令——久等了!Docker容器常用命令
今天來學習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埠就可以訪問了。
結果,就這??
2.4,關於訪問對映端口出現404問題
這個問題相信剛開始搭建的時候應該都遇到過,我查了一下原因如下:
解決辦法:
我們先進入到tomcat的目錄:
進入之後,修改webapps
為webapps2
或者修改webapps.dist
為webapps
就可以了
我們先來看看效果:
3,提交執行容器成為映象
上述執行成功之後,也存在一定問題,如果不退當前容器的情況下,執行埠埠對映的tomcat是可以訪問到首頁的;但是,我們只是在這個容器中修改了 命名,我們重啟了這個容器,修改的命名就會恢復。
為了防止恢復問題,我們自己把修改後的映象對映成新的映象
命令:docker commit -a=“作者名” -m=“備註” 執行時容器ID 新映象名稱
然後我們就可以用新映象來重新訪問對映埠的應用了
非常方便!
精彩推薦
好了,今天就先分享到這裡了,下期繼續給大家帶來Docker的使用後續內容!更多幹貨、優質文章,歡迎關注我的原創技術公眾號~