dockerNetwork - juedaiyuer/researchNote GitHub Wiki
#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入门实战手册