1. 程式人生 > >docker入門實戰(理論+實踐)系列---docker網路配置和資料卷管理

docker入門實戰(理論+實踐)系列---docker網路配置和資料卷管理

docker可以存在自身的網路配置和資料卷管理方式,首先docker容器作為一個獨立的執行單元,可以有獨立的IP地址、埠等資訊。同時,nginx是無狀態的,當docker重啟之後,容器會恢復到初始化映象狀態(即docker是無狀態的),資料卷的存在實現了宿主機和docker容器之間的資料共享,本篇文章以nginx容器為例進行。

nginx pull nginx

圖片.png

1、docker網路配置

docker run指定網路引數

-P 宿主機和docker容器之間的埠對映採用隨機埠對映

-p 指定對映

lALPDgQ9qVNQT0DNAVTNArU_693_340.png

(1)隨機埠對映

 docker run -d -P nginx-----採用隨機埠對映啟動nginx容器

如下圖,docker容器採用了宿主機的32768對映到docker容器的80埠

圖片.png

此時通過宿主機IP:port,可以訪問到nginx

圖片.png

(2)指定埠對映

docker run -d -p 3333:80 --name nginx-demo nginx------啟動nginx容器,宿主機的3333對映到docker容器的80埠

圖片.png


2、資料卷管理

docker提供了宿主機和docker容器共享的檔案的機制:資料卷和資料卷容器

lALPDgQ9qVNObJPNAU_NAsY_710_335.png

將宿主機的/data目錄掛載到docker容器的/data目錄下面

docker run -d --name nginx-test2 -v /data/:/data nginx

圖片.png