www.icesr.com
IT运维工程师的摇篮

Docker:网络基础配置

Docker 网络基础配置
–使用-P映射到外部网络端口,-p(小写的)则可以指定要映射的端口,并且在一个指定端口上只可以绑定一个容器
docker run -d -P training/webapp python app.py
–查看日志
docker logs -f amazing_nobel[or 容器ID]
–将本地的5000端口映射到容器的5000端口
docker run -d -p 5000:5000 training/webapp python app.py
–使用多次-p标记可以绑定多个端口
docker run -d -p 5000:5000 -p 3000:80 training/webapp python app.py
–映射到指定地址的指定端口(可以在虚拟机中访问:http://127.0.0.1:5000/)
docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py
–映射到指定地址的任意端口
docker run -d -p 127.0.0.1::5000 training/webapp python app.py
–可以使用udp来标记udp接口
docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
–查看映射端口配置
docker port high_fermat[容器名字 或者 容器Id] 5000
容器互联实现容器间通信
–自定义容器命名
docker run -d -P –name web training/webapp python app.py
说明:使用–name自定义容器名字
–查看容器的名字
docker inspect -f "{{.Name}}" 31a2cc59dee9 [容器ID]
注意:
1、在执行docker run的时候如果添加– rm标记,则容器在终止后会立刻删除。
2、– rm和-d参数不能同时使用。
容器互联
docker run -d –name db training/postgres
–db与web容器建立互联关系
docker run -d -P –name web –link db:db training/webapp python app.py
说明:-P或-p参数来指定端口映射。当使用-P标记时,Docker会随机映射一个49000~49900的端口至容器内部开放的网络端口。
–使用 env 命令来查看 web 容器的环境变量
docker run –rm –name web2 –link db:db training/webapp python app.py env
说明:–link参数的格式为 –link name:alias,其中name是要链接的容器的名称,alias是这个连接的别名。
–运行并进入web容器
docker run -t -i –rm –link db:db training/webapp /bin/bash
–查看hosts文件
cat /etc/hosts
可查看到如下内容:
172.17.0.2 db b7dc0bd00251
172.17.0.4 0a900076b082
–可在web容器中ping db容器
ping db
结果如下:
root@0a900076b082:/opt/webapp# ping db
PING db (172.17.0.2) 56(84) bytes of data.
64 bytes from db (172.17.0.2): icmp_seq=1 ttl=64 time=0.238 ms
64 bytes from db (172.17.0.2): icmp_seq=2 ttl=64 time=0.136 ms
……….
如图所示,名称 db 被解析成了 172.17.0.2

未经允许不得转载:冰点网络 » Docker:网络基础配置

分享到:更多 ()

评论 抢沙发

评论前必须登录!