在docker中访问网络

docker中应用的网络与外界通讯的方式有三种host,bridge,none
host:与主机使用同一个端口
bridge:主机开一个端口映射到网桥,docker中的应用开一个端口映射到网桥,两者通过网桥通讯,docker可以通过端口映射技术实现当访问主机的这一端口时就是在访问容器内映射的端口。
none:不能和外界通讯

doucker默认情况下用bridge模式,但由于没有设置如何映射,所以不能直接访问到容器内的端口。
若已经使用默认情况开启了镜像可以使用
docker stop 镜像号
来停止它

    docker run --help 可以查看使用帮助
    ![](https://images2018.cnblogs.com/blog/1220910/201804/1220910-20180424234411170-841160308.png)

    -p 开放容器内一个端口到主机端口(默认为口)
    -P开放所有端口到随机端口
1.指定端口的方式运行镜像
    命令:docker     run     -d     -p     主机端口:容器端口     镜像名字
查看主机端口是否开放
    命令:netstat    -na|grep    端口
    ![](https://images2018.cnblogs.com/blog/1220910/201804/1220910-20180424235613247-1078819722.png)

在浏览器输入localhost:8080
    ![](https://images2018.cnblogs.com/blog/1220910/201804/1220910-20180424235832858-79893385.png)

已经可以访问了。
2.随机端口方式
命令:docker     run     -d     -P    镜像名字

    ![](https://images2018.cnblogs.com/blog/1220910/201804/1220910-20180425000335338-1382092965.png)

    ![](https://images2018.cnblogs.com/blog/1220910/201804/1220910-20180425000506006-1235040656.png)

可以看到docker为主机开了一个随机端口

猜你喜欢

转载自www.cnblogs.com/sonen7/p/8934636.html
今日推荐