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

dockerNetwork

###配置DNS##

##source##

  • Docker入门实战手册