Why
Q:为什么要进行端口映射配置?
A:为了访问docker容器内的服务。
比如httpd服务在docker容器里跑,在外部访问docker内服务,首先得访问得到宿主机ip port,宿主机ipforward 转发跳转到docker的port 端口。构建宿主机和docker容器内的端口映射关系架起了外部访问docker内服务的桥梁。
Example
docker run -d -it -p 10.20.10.153:8080:80 --privileged centos7/python3.6:uphmp-v0 /usr/sbin/init
-p 10.20.10.153:8080:80 将宿主机的ip和port10.20.10.153:8080映射到docker容器的80端口
当在浏览器访问http://10.20.10.153:83 就会跳转访问到docker容器内的80端口服务