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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值