docker网络基本知识

默认网络

# 查看网络
docker network ls

bridge、none、host这 3 个网络包含在 Docker 实现中。运行一个容器时,可以使用 the –net标志指定您希望在哪个网络上运行该容器。您仍然可以使用这 3 个网络。

  • bridge 网络表示所有 Docker 安装中都存在的 docker0 网络。除非使用 docker run –net=选项另行指定,否则 Docker 守护进程默认情况下会将容器连接到此网络。在主机上使用 ifconfig命令,可以看到此网桥是主机的网络堆栈的一部分。
  • none 网络在一个特定于容器的网络堆栈上添加了一个容器。该容器缺少网络接口。
  • host 网络在主机网络堆栈上添加一个容器。您可以发现,容器中的网络配置与主机相同。

自定义网络

创建网络

docker network create --driver=bridge --subnet=172.18.1.0/16 bridge_test

查看新建网络的信息

docker network inspect bridge_test

启动容器连接到新建网络 bridge_test

docker run -it --name mongo_test -net=bridge_test mongo:3.4 /bin/bash

再次查看网络信息docker network ls 可以看到挂载的容器

动态的讲容器挂载到某网络上

docker run -itd --name test1 mongo:3.4
# 挂载
docker network connect bridge_test test1
# 查看
docker network inspect bridge_test

遇到的报错信息

网络被占用

Cannot start service rs_shard_server2: b'endpoint with name rs_shard_server2 already exists in network mongocluster_default'

利用docker-compose启动的容器 使用 docker rm 命令删除后仍然会被占用, 需要手动清理
解决办法

# 删除容器
docker rm -f <容器名>
# 清理网络占用
docker network disconnect --force <网络模式> <容器名>
# 查看网络信息
docker network inspect <网络模式>

docker-compose 加入已存在的网络

docker-compose.yaml

version: '2'
networks:mongocluster_default:external: true
services:rs_shard_server2:image: mongo:3.4command: mongod -f /etc/mongod/mongod.conf --directoryperdb --shardsvr --replSet "rs-shard2-server"networks:- "mongocluster_default"volumes:-/vol/key.file:/data/mongodb/key.file-/vol/shard2/config:/etc/mongod- /vol/shard2/db:/data/dbports:- "27018:27018"restart:alwayscontainer_name:rs_shard_server2ulimits:nofile:soft: 300000hard: 300000

若出现以下报错

Service "rs_shard_server2" uses an undefined network "mongocluster_default"

请确在services同级声明一下外部网络

networks:mongocluster_default:external: true

Cannot start service test1: b'endpoint with name test1 already exists in network ... docker 网络被占用相关推荐

  1. docker 报错 endpoint with name XXXX already exists in network XXXX

    例如: endpoint with name test01 already exists in network 通过下列命令查看占用的容器 docker network inspect app-a 使 ...

  2. RIA Service 的 SOAP EndPoint

    原文 www.cyqdata.com/cnblogs/article-detail-39983-english 越来越多的朋友都在使用Silverlight开发应用程序,其中我们常用的还会有一个特殊的 ...

  3. 解决: service endpoint with name xxx already exists

    解决: service endpoint with name xxx already exists 问题现象 启动服务报错如下: 确认 我已经 docker rm -f XXX 了,网上有人说要断开网 ...

  4. service endpoint with name xxx already exists.

    使用Docker时,在启动一个容器时,有时会遇到如下问题: docker: Error response from daemon: service endpoint with name xxx alr ...

  5. Windows Azure Cloud Service (17) Role Endpoint

    <Windows Azure Platform 系列文章目录> 在Windows Azure平台中,用户最多可以对以个Role指定5个Endpoint.而一个Hosted Service最 ...

  6. 解决: service endpoint with name xxx already exists ( docker 已删除的容器却依旧存在)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.  启动服务报错如题 确认  我已经 docker rm -f  XXX 了.也确认 各个容器端 ...

  7. docker 网络 不好用 docker: Error response from daemon: failed to create endpoint jovial_wing on network b

    启动容器时,有可能会遇到如下问题,比如启动redis容器: sudo docker run -d -p 6379:6379 --name redis redis:latest Linux代码 dock ...

  8. Kubernetes(k8s)集群部署七、k8s网络通信+service扩展ingress(TLS,认证,地址重写)calico网络插件(允许指定pod访问服务,禁止其他namespace访问服务)

    k8s网络通信 k8s网络通信 1.容器间通信 2.pod之间的通信 2.1同一节点的pod 2.2不同节点的pod之间的通信 flannel网络原理 flannel支持多种后端: 3.pod和ser ...

  9. 【Kubernetes】Docker + K8s 实践之路(Docker篇)

    认识Docker 定义 Docker 是一个基于 Go 语言 的 开源的应用容器引擎,基于 Linux 内核的 cgroup,namespace,以及 OverlayFS 类的 Union FS 等技 ...

最新文章

  1. webpack、rollup、parcel 它们的优劣?_尾货批发与正价批发优劣势,你有二者兼顾吗?...
  2. SQL取xml中节点值
  3. 你多久没换过壁纸了?新年了,换一换吧!
  4. Python3学习笔记:使用代理访问url地址
  5. HTML语言怎么晋升,学会提问,对你的职场晋升有很大的帮助
  6. RabbitMQ快速入门--简单队列模型
  7. vue 单独页面定时器 离开页面销毁定时器
  8. codeforces D. Design Tutorial: Inverse the Problem
  9. 如何打造园本特色_如何确立办园特色
  10. pod trunk push --verbose 失败的原因总结
  11. ubuntu 14.04 将用户目录下中文目录修改为英文目录
  12. winform打包项目
  13. laravel响应速度慢
  14. 如何更好的使用谷歌搜索引擎
  15. java约等于符号_markdown常见数学符号和运算
  16. 从BlueSky.h和BlueSky.cpp到BlueSky.out的那些事儿
  17. 成功解决 KeyError: Unable to open object (object x doesnt exist)和no file found ./SGN/asd.phl
  18. 关于LTE终端的所谓的五模、七模、十频、十一频
  19. 技术分享 | EdgeX应用落地——零售、能源行业创新业务
  20. 如何关闭Microsoft Office正版增值计划?

热门文章

  1. SpringBoot 配置 okhttp3
  2. FreeModbus开源协议栈的移植和详解(一)- FreeModbus的下载和文件结构
  3. 2018年10月18日提高组 T3 摘果子
  4. android 跑windows软件,一些Android平板即将可以运行Windows应用程序
  5. 第零篇 从树莓派到香橙派
  6. 离散时间傅里叶变换,Z变换,离散傅里叶变换性质对比
  7. NFT合约 从入门到精通
  8. 理解 ByteBuffer
  9. Revit—线管连接桥架
  10. 2017年2月24日