码迷,mamicode.com
首页 > 其他好文 > 详细

docker-容器连接

时间:2018-05-14 15:13:25      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:地址   art   and   school   col   containe   create   style   ring   

使用 -p 标识来指定容器端口绑定到主机端口:

大小写p的区别是:

#-P(大写) :是容器内部端口随机映射到主机的高端口。
w3cschool@w3cschool:~$ docker run -d -P training/webapp python app.py
fce072cc88cee71b1cdceb57c2821d054a4a59f67da6b416fceb5593f059fc6d


#-p (小写): 
是容器内部端口绑定到指定的主机端口。

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

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

w3cschool@w3cschool:~$ docker run -d -p 127.0.0.1:5001:5002 training/webapp python app.py
95c6ceef88ca3e71eaf303c2833fd6701d8d1b2572b5613b5a932dfdfe8a857c
w3cschool@w3cschool:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                NAMES
95c6ceef88ca        training/webapp     "python app.py"     6 seconds ago       Up 6 seconds        5000/tcp, 127.0.0.1:5001->5002/tcp   adoring_stonebraker
33e4523d30aa        training/webapp     "python app.py"     3 minutes ago       Up 3 minutes        0.0.0.0:5000->5000/tcp               berserk_bartik
fce072cc88ce        training/webapp     "python app.py"     10 minutes ago      Up 10 minutes       0.0.0.0:32768->5000/tcp              grave_hopper

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

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

w3cschool@w3cschool:~$ docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
6779686f06f6204579c1d655dd8b2b31e8e809b245a97b2d3a8e35abe9dcd22a
w3cschool@w3cschool:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                NAMES
6779686f06f6        training/webapp     "python app.py"     4 seconds ago       Up 2 seconds        5000/tcp, 127.0.0.1:5000->5000/udp   drunk_visvesvaraya
95c6ceef88ca        training/webapp     "python app.py"     2 minutes ago       Up 2 minutes        5000/tcp, 127.0.0.1:5001->5002/tcp   adoring_stonebraker
33e4523d30aa        training/webapp     "python app.py"     5 minutes ago       Up 5 minutes        0.0.0.0:5000->5000/tcp               berserk_bartik
fce072cc88ce        training/webapp     "python app.py"     12 minutes ago      Up 12 minutes       0.0.0.0:32768->5000/tcp              grave_hopper

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

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

容器命名

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

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

 

docker-容器连接

标签:地址   art   and   school   col   containe   create   style   ring   

原文地址:https://www.cnblogs.com/benchdog/p/9035990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!