云计算Docker网络使用
云计算-10-Docker网络使用外部访问容器
在容器中运行的网络应用,需要让外部可以访问这些应用,我们可以通过 -p :可以指定要映射的IP和端口-P : Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口
参数来指定端口映射。
使用命令运行nginx,-P指令随机映射一个端口映射容器内部端口 docker run --name mynginx2 -d -P nginx
我们使用 docker ps 或者docker container ls 可以看到,宿主机的49154端口被映射到了容器的80端口,此时通过访问宿主机的49154就可以访问nginx默认页面
使用curl访问 curl http://localhost:49154
在浏览器上访问
使用docker logs命令查看容器日志
语法格式: docker logs [OPTIONS] 容器名
OPTIONS注解: -f:持续跟踪日志输出,如果不退出,就可以持续观察容器日志 ctrl + z 退出docker logs -f mynginx2
--tail:列出最新的N条容器日志 docker logs --tail 4 mynginx2
首先我们先将我们之前运行的容器全部删除 docker rm -f $(docker ps -qa) #删除运行的全部容器 使用Docker link 容器链接
我们可以使用docker link链接容器,避免容器重启ip地址变化的问题
格式如下: docker run --link=[容器名]:[别名] 运行镜像centos名称为mycentos1的容器 docker run --name mycentos1 -itd -P centos 启动mycentos2容器使用--link链接mycentos1容器 docker run --name mycentos2 --link=mycentos1:webcentos -itd -P centos 测试
我们进入mycentos2容器 docker exec -it mycentos2 /bin/bash
查看容器的hosts,发现了别名webcentos的ip地址 cat /etc/hosts
ping mycentos1 容器的ip别名webcentos ,发现容器可以ping通
自定义网络实现容器互联 Docker默认网络
docker创建以后默认使用的是Linux的 桥连接 ,在宿主机上虚拟创建了一个容器 网桥 (docker0),使用 ip addr 查看
Docker每启动一个容器就会根据 docker0 的网段分配给容器一个IP地址,这个网桥docker0是所有容器的默认网关。因为宿主机内容器都使用网桥docker0,所以容器可以使用IP进行通信。
Docker就是很好的利用了Linux虚拟网络技术,在宿主机和容器内分别创建一个虚拟接口,实现他们彼此联通. 网络模式
网络模式配置说明 bridge模式--net=bridge 默认使用 ,在docke的默认网桥docker0上为容器创建网络 none模式--net=none不配置网络,用于稍后进入容器,自行配置网络 container模式--net=container:name/id容器可以和应一个容器共享network namespace,k8s的pod使用此模式 hots模式--net=host容器和宿主机共享Network namespace 用户自定义--net=createnet用户使用network相关指令创建网络 container模式
Docker的container模式是指,创建容器的时候,使用--net=container:name/id,指定创建的容器和已经有的容器共享一个Network Namespace。 根据centos镜像创建mycentos1容器 docker run --name mycentos1 -itd centos 根据centos创建镜像mycentos2 docker run --name mycentos2 --net=container:mycentos1 -itd centos 进入mycentos2容器 docker exec -it mycentos2 /bin/bash 查看ip cat /etc/hosts
host模式
docker网络的host模式容器和宿主机共享Network namespace 创建mycentos3容器模式host docker run --name mycentos3 -it --net=host centos /bin/bash bridge 模式
默认选择bridge模式,容器启动后通过网桥docker0获取ip地址 创建mycentos4使用bridge模式 docker run --name mycentos4 -it centos /bin/bash 用户自定义模式新建网络
我们首先使用 docker network 创建一个新的docker网络docker network create -d bridge testnet
-d指定docker的网络模型,有 bridge、overlay ,然后overlay网络模型使用的是Swarm mode。自定义网络容器链接创建容器mycentos5并连接到testnet网络 docker run -it --name mycentos5 --network testnet centos /bin/bash 打开新的终端,在运行容器mycentos6加入testnet网络 docker run -it --name mycentos6 --network testnet centos /bin/bash 再打开新终端查看容器信息 docker ps
使用ping来证明mycentos6容器和mycentos5可以相互链接
同理在mycentos5可以和mycentos5相互链接
如果您觉得本文不错, 欢迎关注,点赞,收藏支持 ,您的关注是我坚持的动力!
关注公众号 springboot葵花宝典 我将持续更新,并且获取我搜集的spingboot资料,谢谢!
原创不易,转载请注明出处,感谢支持!如果本文对您有用,欢迎转发分享!
新车两厢思域正式上市,手动挡14。39万7月27日,东风本田两厢思域(CIVICHatchback)正式上市,共推出4款车型,包括一款手动挡和3款自动挡车型,售价14。39万16。69万元。相对于三厢版思域(CIVICS
固本清源,上汽大众专注高质量发展受疫情重创,迈向新四化的汽车行业变革加剧。夯实体系基础,布局新业务领域,专注高质量发展。在这场行业变革中,上汽大众也拿出了企业深层次的应对举措,这是一场涉及产供销全价值链的变革,是
从1到300万,上汽斯柯达用了15年7月24日,在第23届成都际车展上,上汽斯柯达迎来第300万位车主。值得一提的是,就在三天前,即7月21日,上汽斯柯达在上汽大众宁波工厂迎来第300万辆汽车下线。这意味着上汽斯柯达
起亚K5凯酷上海首次公开亮相虎啸式前格栅演绎美学进阶十年前,国产起亚K5在上海浦东嘉里中心发布。作为东风悦达起亚首款中高端车型,当时引进的是与全球同步的起亚第三代K5,国产版以远舰之名,开启品牌高端化的征程。彼时,起亚K5以霸气的虎
模范生骐达进阶01两厢模范生骐达进阶。上市15年以来,历经3代车型,4次突破,时至今日,骐达已获得超过150万消费者的信赖与支持。骐达始终洞察消费者的用车需求,产品实力不断提升,在两厢车市场自成
2021款唐不简单,重新定义旗舰用户体验01hr继汉硬撼豪华轿车市场后,比亚迪唐又焕新而至。7月24日,2021款唐发布预售。新款唐燃版预售价为17万以内,新款唐DM四驱高性能版的预售价为30万以内四驱性能版的预售价为2
汉蔚然而至,将改写豪华车市场格局7月12日晚,比亚迪汉如约在线上市发布,布置极简的舞台中央,汉蔚然而至。新车价格与预售价相当,其中,针对非营运用户的专属礼遇,显示了比亚迪捍卫汉品牌尊严的决心。作为比亚迪新能源旗舰
三网自由切换4G高速wifi翼联EDUPN9522S随身mifi上新馈市外面5G呼声铺天盖地,地铁里的年轻人还默默用着4G。挺着996下练就的一副好身体,对网络深深着迷。4Gwifi,让网络信仰触手可及。更多三网自由切换月享1500G翼联EDUPN95
折叠更出众WiAC1675电竞无线网卡的个性之选人中吕布,马中赤兔。电竞神机配合优秀操作,千兆宽带搭配电竞网卡,稳操胜券自不敢说,十拿九稳那是妥妥的。然而,电脑路由不支持WiFi6,玩转电竞非WiFi6不可?有没有一种全新的无线
电视网卡畅联Wi2911S无线网卡让老旧电视重获新生老旧电视没有内置网卡,如何收看网络电视?电视网口连接网线,怎样连接简单又方便?电视网卡,畅联WiFi,翼联EP2911S无线网卡让老旧电视重获新生。老旧电视重获新生老式电视机一般没
设计模式的通俗理解代理模式作者浩说编程来源公众号浩说编程大厂技术资源研发必备安装包限时免费获取本文能为读者创造的价值了解什么是代理模式代理模式的作用代理模式的应用场景代理的实现方式一什么是代理模式代理模式是