Docker 容器连接

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: Docker 容器连接

  Docker 容器连接

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

  容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。

  下面我们来实现通过端口连接到一个 docker 容器。

  网络端口映射

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

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

  fce072cc88cee71b1cdceb57c2821d054a4a59f67da6b416fceb5593f059fc6d

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

  我们使用 -P 绑定端口号,使用 docker ps 可以看到容器端口 5000 绑定主机端口 32768。

  runoob@runoob:~$ docker ps

  CONTAINER ID IMAGE COMMAND ... PORTS NAMES

  fce072cc88ce training/webapp "python app.py" ... 0.0.0.0:32768->5000/tcp grave_hopper

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

  两种方式的区别是:

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

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

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

  33e4523d30aaf0258915c368e66e03b49535de0ef20317d3f639d40222ba6bc0

  runoob@runoob:~$ docker ps

  CONTAINER ID IMAGE COMMAND ... PORTS NAMES

  33e4523d30aa training/webapp "python app.py" ... 0.0.0.0:5000->5000/tcp berserk_bartik

  fce072cc88ce training/webapp "python app.py" ... 0.0.0.0:32768->5000/tcp grave_hopper

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

  runoob@runoob:~$ docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py

  95c6ceef88ca3e71eaf303c2833fd6701d8d1b2572b5613b5a932dfdfe8a857c

  runoob@runoob:~$ docker ps

  CONTAINER ID IMAGE COMMAND ... PORTS NAMES

  95c6ceef88ca training/webapp "python app.py" ... 5000/tcp, 127.0.0.1:5001->5000/tcp adoring_stonebraker

  33e4523d30aa training/webapp "python app.py" ... 0.0.0.0:5000->5000/tcp berserk_bartik

  fce072cc88ce training/webapp "python app.py" ... 0.0.0.0:32768->5000/tcp grave_hopper

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

目录
相关文章
|
1月前
|
网络协议 网络安全 Docker
docker容器间无法通信
【10月更文挑战第4天】
117 3
|
1月前
|
网络协议 Shell 网络安全
docker容器网络问题
【10月更文挑战第4天】
142 2
|
网络协议 安全 Linux
解密Docker容器网络
解密Docker容器网络
106 0
|
应用服务中间件 nginx Docker
3.docker创建容器 (docker容器命令)
3.docker创建容器 (docker容器命令)
2510 0
3.docker创建容器 (docker容器命令)
|
存储 关系型数据库 MySQL
【docker】什么是容器数据卷?
【docker】什么是容器数据卷?
|
JSON Linux 数据格式
解读docker容器网络
解读docker容器网络
214 0
|
存储 安全 NoSQL
Docker容器数据卷
Docker容器数据卷
Docker容器数据卷
|
网络安全 Docker 容器
Docker容器进入的4种方式
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/80598027  在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。
1516 0
|
Shell 网络安全 Docker
Docker容器进入的4种方式(转)
这个文章不错,几种方式及使用范围都讲得清楚。 另外,还有一个文章说了为什么docker中并不合适ssh服务安装的情况。 我现在也是用第四种方式, docker exec -it [docker容器ID] /bin/bash    Docker容器进入的4种方式 http://www.
1587 0
|
应用服务中间件 Linux Docker
5.docker容器数据卷
docker基础 1. docker前言知识(重要: 知道为什么学, 比学什么更重要): https://www.cnblogs.com/ITPower/p/12945685.html 2. docker架构,原理,安装及简单应用: https://www.cnblogs.com/ITPower/p/12945711.html 3. docker容器的命令: https://www.cnblogs.com/ITPower/p/12664292.html 4. 镜像的原理: https://www.cnblogs.com/ITPower/p/12975385.html
126 0
5.docker容器数据卷
下一篇
无影云桌面