目錄
- Docker端口映射與數據卷完全指南
-
- 1. 端口映射:連接Docker容器與外部世界
-
- 1.1 為什么需要端口映射
- 1.2 實現端口映射
- 1.3 查看端口映射
- 1.4 修改端口映射(高級操作)
- 2. 數據卷:Docker數據持久化解決方案
-
- 2.1 數據持久化問題
- 2.2 數據卷的含義
- 2.3 數據卷的特點
- 2.4 掛載數據卷
- 2.5 容器間共享數據卷
- 2.6 數據覆蓋規則
- 2.7 修改掛載路徑(高級操作)
- 3. 實踐建議
Docker端口映射與數據卷完全指南
1. 端口映射:連接Docker容器與外部世界
1.1 為什么需要端口映射
當我們需要從外部機器訪問Docker容器內的應用時,必須解決兩個關鍵問題:
- 連接問題:外部機器需要能夠成功連接到Docker容器
- 訪問問題:外部機器需要能夠訪問Docker容器的特定服務端口
端口映射技術正是為了解決這些問題而設計的。
1.2 實現端口映射
使用docker run
命令的-p
參數實現端口映射:
# 基本語法
docker run -p [宿主機端口]:[容器端口] [鏡像名稱]# 具體示例
docker run -d -p 8080:80 nginx # 將宿主機的8080端口映射到容器的80端口
docker run -d -p 80:80 nginx # 相同端口映射
docker run -d -p 3000 nginx # 省略宿主機端口,使用隨機端口
重要提示:如果省略宿主機端口部分,Docker會自動分配一個隨機端口與容器端口完成映射。