四种网络模式:
(推荐教程:docker教程)
host模式
container模式
none模式
bridge模式
docker run -it --rm --net=host centos_with_net bash使用–net=container:container_id/container_name,多个容器使用共同的网络看到的ip是一样。
使用–net=none指定,这种模式下不会配置任何网络。
使用–net=bridge指定,不用指定默认就是这种网络模式。这种模式会为每个容器分配一个独立的network namespace。类似于vmware的nat网络模式。同一个宿主机上的所有容器会在同一个网段下,相互之间是可以通信的。
host模式
如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的network namespace,而是和宿主机共用一个network namespace。容器将不会虚拟出自己的网卡,配置自己的ip等,而是使用宿主机的ip和端口。
但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。
container模式
container模式指定新创建的容器和已经存在的一个容器共享一个network namespace,而不是和宿主机共享。新创建的容器不会创建自己的网卡,配置自己的ip,而是和一个指定的容器共享ip、端口范围等。
同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。两个容器的进程可以通过lo网卡设备通信。
none模式
使用none模式,docker容器拥有自己的network namespace,但是,并不为docker容器进行任何网络配置。也就是说,这个docker容器没有网卡、ip、路由等信息。需要我们自己为docker容器添加网卡、配置ip等。
bridge模式
bridge模式是docker默认的网络设置,此模式会为每一个容器分配network namespace、设置ip等,并将一个主机上的docker容器连接到一个虚拟网桥上。
做一个公司网站多少钱?有哪些企业官网类型可以选择?教育类行业如何搭建线上教育平台?Facebook欲建立无国界货币 域名注册是计划的第一动作!海苔注册商标哪个分类麻烦抓紧审核-备案平台域名解析怎么设置?什么是域名解析?申请商标资料营销型手机网站建设的什么?