1. 程式人生 > 實用技巧 >Docker對映詳解,沒問題了!

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的目錄:

進入之後,修改webappswebapps2或者修改webapps.distwebapps就可以了


我們先來看看效果:

3,提交執行容器成為映象

上述執行成功之後,也存在一定問題,如果不退當前容器的情況下,執行埠埠對映的tomcat是可以訪問到首頁的;但是,我們只是在這個容器中修改了 命名,我們重啟了這個容器,修改的命名就會恢復。

為了防止恢復問題,我們自己把修改後的映象對映成新的映象

命令:docker commit -a=“作者名” -m=“備註” 執行時容器ID 新映象名稱

然後我們就可以用新映象來重新訪問對映埠的應用了

非常方便!


精彩推薦

來了來了!Docker安裝及執行原理

詳細齊全!Docker常用基本命令

久等了!Docker容器常用命令

上半年的精華文章,都在這裡了!


好了,今天就先分享到這裡了,下期繼續給大家帶來Docker的使用後續內容!更多幹貨、優質文章,歡迎關注我的原創技術公眾號~