docker集群理解
- 某互联网公司有12台机器
2. 在这些机器上面搭建docker环境
3. 在docker容器中部署项目
4. docker容器中的网络和存储是怎么映射到主机上面的?
网络映射
例如docker容器中的nginx监听80端口?那么是怎么对应到宿主机的某个端口呢?
容器内部的某个端口可以被宿主机的多个端口映射,比如:8080->80,8090->80,8099->80
ps -ef 查看 端口映射关系
root 21507 935 0 14:37 ? 00:00:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 31961 -container-ip 172.17.0.8 -container-port 80
存储映射
docker 通过-v(volume)实现目录的挂载
例如容器中nginx的log 文件和宿主机指定目录
-v 宿主机目录:容器目录:rw
-v /data/logs/apps/fat/baseline/hi-app-h5:/var/log/nginx:rw