您的位置:首页 > 运维架构 > Docker

Docker网络

2016-07-12 11:37 609 查看

Docker网络笔记

端口映射

-P 随机映射一个49000~49900端口

-p 可以指定我们要映射的端口,可以多次使用绑定端口

$ sudo docker run -d -p 5000:5000 镜像ID

$ sudo docker run -d -p 127.0.0.1:5000:5000 镜像ID

#指定udp端口
$ sudo docker run -d -p 127.0.0.1:5000:5000/udp 镜像ID

$ sudo docker port 镜像名 端口


容器互联-linking系统

命名系统

--name 名字

#使用docker ps来验证我们设定的命名

#使用docker inspect来查看容器的名字
$ sudo docker inspect -f "{{ .Name }}" 容器ID


容器互联

#先创建一个数据库容器
$ sudo docker run -d --name db training/postgres

#创建一个web容器,并将它link到db容器
$ sudo docker run -d -P --name web --link db:db training/webapp python app.py


link标记的格式,–link name:alias 名称:别名

使用link之后,我们就可以不用暴露数据库端口到网络上

父子关系公开连接信息

#环境变量
env

#父容器的/etc/hosts


高级网络配置

当 docker 启动时,会在主机上创建一个 docker0 的虚拟网卡。他随机挑选 RFC1918 私有网络中的一段地址给 docker0 。比如 172.17.42.1/16,16 位掩码的网段可以拥有 65534 个地址可以使用,这对主机和容器来说应该足够了



配置DNS

source

Docker入门实战手册
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: