docker 网络基础
Posted Ryan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 网络基础相关的知识,希望对你有一定的参考价值。
-p可以多次使用
安装 ifconfig yum -y install net-tools
Docker 目前提供了映射容器端口到宿主机和容器互联机制来为容器提供网络服务。
端口映射实现访问容器 :
1.从外部访问容器应用
当容器启动时如果不指定对应参数,外部网络是无法通过网络访问容器的。
参数:
-P : docker会随机映射一个宿主机的49000~49990的端口到容器expose指定的端口
docker run -t -P --expose 22 --name test centos
-p : 指定宿主机端口和docker端口
docker run -t -p 50:50 --name test centos
1.映射所有接口地址 hsotPort:containerPort
docker run -d -p 50:50 centos 将本地的50端口映射到容器的50端口
2.映射指定地址的指定端口 ip:hsotPort:containerPort
docker run -d -p 127.0.0.1:50:50 centos 绑定localhost的50到docker的50
3.映射指定地址的任意端口 ip::containerPort
docker run -d -p 127.0.0.1:50:50 centos 绑定localhost的任意端口到docker50
4.查看映射端口配置 docker port ID 容器端口
容器互联 --link :
新建一个数据库容器 : docker run -d --name db centos
在建一个web容器连接db : docker run -t -i -P --name web --link db:db centos
查看web容器 :
env环境变量
/etc/hosts
ping db容器
以上是关于docker 网络基础的主要内容,如果未能解决你的问题,请参考以下文章