求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
要资料
 
 

Docker 入门实战
Docker 教程
Docker 架构
Docker 安装
Ubuntu Docker 安装
CentOS Docker 安装
Windows Docker 安装
Docker使用
Docker Hello World
Docker 容器使用
Docker 镜像使用
Docker 容器连接
Docker实例
Docker 安装 Nginx
Docker 安装 PHP
Docker 安装 MySQL
Docker 安装 Tomcat
Docker 安装 Python
Docker 安装 Redis
Docker 安装 MongoDB
Docker 安装 Apache
Docker参考手册
Docker 常用命令
 
 

Docker 容器连接
1007 次浏览
22次  

Docker 容器连接

前面我们实现了通过网络端口来访问运行在docker容器内的服务。下面我们来实现通过端口连接到一个docker容器

网络端口映射

我们创建了一个 python 应用的容器。

w3cschool@w3cschool:~$ docker run -d -P training/webapp python app.py
fce072cc88cee71b1cdceb57c2821d054a4a59f67da6b416fceb5593f059fc6d

另外,我们可以指定容器绑定的网络地址,比如绑定 127.0.0.1。

我们使用 -P 参数创建一个容器,使用 docker ps 来看到端口5000绑定主机端口32768。

我们也可以使用 -p 标识来指定容器端口绑定到主机端口。

两种方式的区别是:

-P :是容器内部端口随机映射到主机的高端口。

-p : 是容器内部端口绑定到指定的主机端口。

w3cschool@w3cschool:~$ docker run -d -p 5000:5000  training/webapp python app.py
33e4523d30aaf0258915c368e66e03b49535de0ef20317d3f639d40222ba6bc0

另外,我们可以指定容器绑定的网络地址,比如绑定127.0.0.1。

这样我们就可以通过访问127.0.0.1:5001来访问容器的5002端口。

上面的例子中,默认都是绑定 tcp 端口,如果要绑定 UPD 端口,可以在端口后面加上 /udp。

docker port 命令可以让我们快捷地查看端口的绑定情况。

w3cschool@w3cschool:~$ docker port adoring_stonebraker 5002
127.0.0.1:5001

Docker容器连接

1.端口映射并不是唯一把 docker 连接到另一个容器的方法。

2.docker有一个连接系统允许将多个容器连接在一起,共享连接信息。

3.docker连接会创建一个父子关系,其中父容器可以看到子容器的信息。

容器命名

当我们创建一个容器的时候,docker会自动对它进行命名。另外,我们也可以使用--name标识来命名容器,例如:

w3cschool@w3cschool:~$ docker run -d -P --name youj training/webapp python app.py
43780a6eabaaf14e590b6e849235c75f3012995403f97749775e38436db9a441

我们可以使用 docker ps 命令来查看容器名称。


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



1007 次浏览
22次
 捐助