Tag: dockernetworking

Docker容器中的networking性能变慢

我正在OSX Yosemite和VirtualBox上运行最新的docker / docker-machine,我试图连接到主机上的一个容器中运行的lein环服务器,加载速度比较慢。加载时间超过1分钟以下是我的configuration Docker 1.12.0 Docker Machine 0.8.0 VirtualBox 5.0.24 我的Docker机器 “ConfigVersion”:3,“Driver”:{“IPAddress”:“192.168.99.100”,“MachineName”:“default”,“SSHUser”:“docker”,“SSHPort”:49478,“SSHKeyPath”:“/ Volumes /NASMAC/VMs/.docker/machine/machines/default/id_rsa“,”StorePath“:”/Volumes/NASMAC/VMs/.docker/machine“,”SwarmMaster“:false,”SwarmHost“:”tcp:// “SwarmDiscovery”:“”,“VBoxManager”:{},“HostInterfaces”:{},“CPU”:1,“Memory”:1024,“DiskSize”:20000,“NatNicType” “82540EM”,“Boot2DockerURL”:“”,“Boot2DockerImportVM”:“”,“HostDNSResolver”:false,“HostOnlyCIDR”:“192.168.99.1/24”,“HostOnlyNicType”:“82540EM”,“HostOnlyPromiscMode” “,”UIType“:”headless“,”NoShare“:false,”DNSProxy“:true,”NoVTXCheck“:false},”DriverName“:”virtualbox“,”HostOptions“:{”Driver“:”“,内存“:0,”磁盘“:0,”EngineOptions“:{”ArbitraryFlags“:[],”Dns“:null,”GraphDir“:”“,”Env“:[],”Ipv6“:false, InsecureRegistry“:[],”Labels“:[],”LogLevel“:”“,”StorageDriver“:”“,”SelinuxEnabled“:false,”TlsVerify“:true,”Re gistryMirror“:[],”InstallURL“:” https://get.docker.com “},”SwarmOptions“:{”IsSwarm“:false,”Address“:”“,”Discovery“:”“, “:false”,“Master”:false,“Host”:“tcp://0.0.0.0:3376”,“Image”:“swarm:latest”,“Strategy”:“spread”,“Heartbeat” “Overcommit”:0,“ArbitraryFlags”:[],“ArbitraryJoinFlags”:[],“Env”:null,“IsExperimental”:false},“AuthOptions”:{“CertDir”:“/ Volumes / NASMAC / .docker / machine / certs“,”CaCertPath“:”/Volumes/NASMAC/VMs/.docker/machine/certs/ca.pem“,”CaPrivateKeyPath“:”/Volumes/NASMAC/VMs/.docker/machine/certs /ca-key.pem“,”CaCertRemotePath“:”“,”ServerCertPath“:”/Volumes/NASMAC/VMs/.docker/machine/machines/default/server.pem“,”ServerKeyPath“:”/ Volumes / NASMAC /VMs/.docker/machine/machines/default/server-key.pem“,”ClientKeyPath“:”/Volumes/NASMAC/VMs/.docker/machine/certs/key.pem“,”ServerCertRemotePath“:”“, “ServerKeyRemotePath”:“”,“ClientCertPath”:“/Volumes/NASMAC/VMs/.docker/machine/certs/cert.pem”,“ServerCertSANs”:[],“StoreP ath“:”/Volumes/NASMAC/VMs/.docker/machine/machines/default“}},”Name“:”default“} 我的docker图片 {“Id”:“819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136”,“Created”:“2016-08-28T23:35:03.957961657Z”,“Path”:“/ bin / bash”,“Args”:[“lein”,“with- profile开始开发“],”状态“:{”状态“:”正在运行“,”正在运行“:真,”已暂停“:假,”重新启动“:假,”OOMKilled “:false,”Dead“:false,”Pid“:3586,”ExitCode“:0,”Error“:”“,”StartedAt“:”2016-08-28T23:35:04.365339872Z“,”FinishedAt“: “0001-01-01T00:00:00Z”}, “图像”: “SHA256:618b57a0e5d07030a3f869607928f5e167b53a6f250f76f88325799888dcac94”, “ResolvConfPath”: “/var/lib/docker/containers/819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136/resolv.conf”, “HostnamePath”:“/无功/ lib中/泊坞窗/集装箱/ 819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136 […]

docker1.7来自守护程序的错误响应:无法启动容器:无效的参数

我在CentOS6上使用docker1.7(kernel:2.6.32-573.el6.x86_64)。 当我运行以下命令: $ docker run –rm hello-world 我得到以下错误: 来自守护进程的错误响应:无法启动容器xxx:无效的参数 虽然以下命令可以正确运行容器: $ docker run –rm –net =“none”hello-world 但是当添加–net="none" ,我无法在主机和容器之间映射主机。 有没有解决问题的技巧?

为什么Docker / Containers拥有自己的networking概念(CNM / CNI),而不是使用VMnetworking?

我最近读了一篇关于集装箱networking概念的文章 ,解释了CNM(集装箱networking模型)和CNI(集装箱networking接口)模型。 提出了两个问题: 为什么我们有这样的集装箱networkingdevise(CNM / CNI)? 为什么我们不会继续使用虚拟机联网scheme,我们只需将不同的虚拟机连接到主机OVS,同时让控制器更新stream表?

如何将Docker容器连接到本地networking

所以我在过去3天里search了很多,但是仍然找不到我的问题的有效答案。 我使用Raspbian(jessie)在Raspberry Pi 3上运行Docker。 到目前为止,一切都很好,做了一些容器等。现在的问题是从同一networking上的其他PC访问容器。 有人可以解释如何使容器显示在我的路由器列表下作为一个独立的机器? 端口转发是没有用的,因为我们使用的端口很less,有时如果我们需要添加一些新的function,我们必须提交容器,删除容器,创build一个新的容器,并添加新的端口转发。 现在我search了好几天,这让我疯狂。 在过去的三年里,我还得学习很多docker工。 谢谢。 系统:树莓派3 | 拉斯比(Jessie) PS:如果需要更多的信息,我会很高兴在评论下给出它,谢谢

了解Docker Macvlannetworking

试图了解Docker Macvlannetworking驱动程序的优点和用例。 如果可能的话,有人可以用一些例子来详细解释下面的语句是什么意思吗? Linux实现非常轻便,因为它们不是使用传统的Linux桥接进行隔离,而只是将其与Linux以太网接口或子接口相关联,以实现networking之间的分离以及与物理networking的连接。 我对Docker提供的默认networking有一些基本的了解,在这里回答。

Docker用户定义的networking – 如何创build多级Dockernetworking层次结构

我想创build一个多层次的dockernetworking,如: 。 外网是192.168.0.0/16。 它有两个子网 – 192.168.1.0/24和192.168.2.0/24。 不同子网中的容器必须能够互相通信(192.168.1.10应该能够与192.168.2.10通信)。 整个设置是在一个单一的主机(不知道我是否应该使用覆盖networking)。 我遵循这个指南 ,它展示了如何在这些子网中创build子网和创build容器,但是在创buildnetworking层次结构时找不到任何东西。

Docker群集networkingdebugging

我已经在使用docker swarm和stack的docker中创build了一个服务,但是我的应用程序运行在一个服务副本上不能连接到其他副本。 这里是更多的细节。 我有三个节点:一个pipe理员和两个工人。 在与pipe理器相同的节点上,我运行一个registry,这是我使用docker stack部署到worker的映像的源代码。 以下是我的Docker堆栈configuration文件的外观: version: "3.2" services: compute: image: openmpi-docker.registry:443/openmpi ports: – "2222:22" deploy: replicas: 4 restart_policy: condition: none placement: constraints: [node.role != manager] networks: – openmpi-network networks: openmpi-network: driver: overlay attachable: true 正如你可以猜到的图像包含openmpi分布。 它启动sshd并打开端口22。 我可以使用以下命令连接到其中一个服务: ssh -p 2222 -i ./user-ssh/docker_id <worker node> 然后我尝试运行一个简单的testing。 我想知道其他副本的IP地址是什么,并尝试通过ssh连接它们: for i in $(seq 3 6) ; […]

从Ansible运行预设IP的Docker容器

我试图在Ansible中部署3个容器,其中一个容器包含一个MySQL,我想确保其IP是静态的,并且为其他2所知。 我试过这个任务: – name: launch mysql container docker: name: my-mysql-container image: my-mysql-image ip: 172.17.0.4 volumes: – "databases:/var/lib/mysql" 但是参数ip不被支持, 文档没有提供线索。 我知道我可以使用shell参数来运行带有bash命令的容器。 但是有没有select使用Ansible Docker模块预设IP?

如何访问本地networking中的Docker容器?

我从Docker Hub中提取了一个MYSQL镜像,并通过设置必要的凭据(如用户名,密码等)来运行它。然后我通过以下方式检查了容器: docker inspect CONTAINER_ID 在那里我得到了MySQL数据库的IP地址。 由于Docker deamon通过桥接networking连接,我的IP地址是:172.17.0.2。 通过指定这个IP,我可以从主机(Fedora)连接到数据库。 但是,如何从同一局域网中的另一台机器连接到MySQL数据库?

如何将一组逻辑Linux接口分配给Docker容器?

我在基于Linux的交换机/路由器上运行多个Docker容器(C1,C2,C3 …..)。 交换机有24个前面板端口。 我想分配前4个端口( eth1 – eth4 )到容器C1, 接下来的4个端口( eth5-eth8 )到容器C2, 接下来的4个端口( eth9 – eth12 )到容器C3 ….等等。 从本质上讲,我希望所有的控制平面stream量进入物理端口( eth1 – eth4 )由容器C1处理。 我怎样才能做到这一点? 根据我的理解,本地Dockernetworking使用基于L4端口的NAT,不支持这种情况。 我正在运行Docker版本:1.9.0,Linux内核3.18 我希望这将是在Linux交换机/路由器上运行Docker Containers的任何人都感兴趣的。