docker(三·)docker容器与网络模式

一,namespaces的六项隔离

项番 类型 功能说明
NO.1 MNT Namespace 提供磁盘挂载点和文件系统的隔离能力
NO.2 IPC Namespace 提供进程间通信的隔离能力
NO.3 Net Namespace 提供网络隔离能力
NO.4 UTS Namespace 提供主机名隔离能力
NO.5 PID Namespace 提供进程隔离能力
NO.6 User Namespace 提供用户隔离能力

二,Docker网络

Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。

Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法直接通过
Container-IP访问到容器。如果容器希望外部访问能够访问到,可以通过映射容器端口到宿主主机(端口映射),即 docker run创建容器时候通过-p或-Р参数来启用,访问容器的时候就通过[ 宿主机IP]:[容器端口]访问容器。
在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Y2xC0Tb-1646748475005)(C:\Users\zhuquanhao\Desktop\截图命令集合\linux\Docker\Docker第二部分\2.bmp)]

那如何让容器被外部访问呢?接下来就要讲到一个功能,容器端口映射

1.端口映射

(1)随机端口映射

docker run -itd -P 镜像:标签 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aIUnjVDz-1646748475006)(C:\Users\zhuquanhao\Desktop\截图命令集合\linux\Docker\Docker第二部分\3.bmp)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vcnw19lX-1646748475006)(C:\Users\zhuquanhao\Desktop\截图命令集合\linux\Docker\Docker第二部分\4.bmp)]

(2)指定端口映射

docker run -itd -p 指定宿主机端口:指定容器端口 镜像:标签

##宿主机端口 32768 - 60999 这些端口都能被使用  0-32767 端口是被系统所使用的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B3de9GEf-1646748475007)(C:\Users\zhuquanhao\Desktop\截图命令集合\linux\Docker\Docker第二部分\5.bmp)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AM7iLnQ3-1646748475007)(C:\Users\zhuquanhao\Desktop\截图命令集合\linux\Docker\Docker第二部分\6.bmp)]

2.查看容器日志

docker logs 容器id或容器名

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值