docker入門實戰(理論+實踐)系列---docker網路配置和資料卷管理
阿新 • • 發佈:2018-11-09
docker可以存在自身的網路配置和資料卷管理方式,首先docker容器作為一個獨立的執行單元,可以有獨立的IP地址、埠等資訊。同時,nginx是無狀態的,當docker重啟之後,容器會恢復到初始化映象狀態(即docker是無狀態的),資料卷的存在實現了宿主機和docker容器之間的資料共享,本篇文章以nginx容器為例進行。
nginx pull nginx
1、docker網路配置
docker run指定網路引數
-P 宿主機和docker容器之間的埠對映採用隨機埠對映
-p 指定對映
(1)隨機埠對映
docker run -d -P nginx-----採用隨機埠對映啟動nginx容器
如下圖,docker容器採用了宿主機的32768對映到docker容器的80埠
此時通過宿主機IP:port,可以訪問到nginx
(2)指定埠對映
docker run -d -p 3333:80 --name nginx-demo nginx------啟動nginx容器,宿主機的3333對映到docker容器的80埠
2、資料卷管理
docker提供了宿主機和docker容器共享的檔案的機制:資料卷和資料卷容器
將宿主機的/data目錄掛載到docker容器的/data目錄下面
docker run -d --name nginx-test2 -v /data/:/data nginx