目录
- 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会自动分配一个随机端口与容器端口完成映射。