Docker网络

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 个地址可以使用,这对主机和容器来说应该足够了

dockerNetwork

配置DNS

source

  • Docker入门实战手册
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值