Bridge(默认)

默认选项所以,无需使用--network选项,使用默认的docker0网桥;,可以访问外网,但外网需要通过防火墙才能访问本地容器;

[root@www ~]# docker run --rm --name bux1 --network bridge busybox:1.29 ifconfig -a
eth0      Link encap:Ethernet  HWaddr 02:42:AC:11:00:03 inet addr:172.17.0.3  Bcast:172.17.255.255  Mask:255.255.0.0UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:2 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:180 (180.0 B)  TX bytes:0 (0.0 B)lo        Link encap:Local Loopback inet addr:127.0.0.1  Mask:255.0.0.0UP LOOPBACK RUNNING  MTU:65536  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

端口映射:

[root@www ~]# docker container  run --name ngx1 --rm -p 80 ljymyy/nginx
[root@www ~]# docker port  ngx1
80/tcp -> 0.0.0.0:32768

2.

[root@www ~]# docker container  run --name ngx1 --rm -p 80:80 ljymyy/nginx
[root@www ~]# docker port  ngx1
80/tcp -> 0.0.0.0:80

3.

[root@www ~]# docker container  run --name ngx1 --rm -p 172.16.75.3::80 ljymyy/nginx
[root@www ~]# docker port  ngx1
80/tcp -> 172.16.75.3:32768

4.

[root@www ~]# docker container  run --name ngx1 --rm -p 172.16.75.3:80:80 ljymyy/nginx
[root@www ~]# docker port  ngx1
80/tcp -> 172.16.75.3:80

5.使用”-P”选项可以将端口暴露出来;

[root@www ~]# docker container  run --name ngx1 --rm -P  ljymyy/nginx
[root@www ~]# docker port  ngx1
80/tcp -> 0.0.0.0:32769

6.使用”--expose”选项可以手动指定端口进行暴露;

[root@www ~]# docker container  run --name bux --rm -it -P --expose 123 --expose 678 busybox:1.29
/ #
[root@www ~]# docker port bux
123/tcp -> 0.0.0.0:32771
678/tcp -> 0.0.0.0:32770

NONE

不指定任何IP地址和端口号,一般用于数据的备份和恢复等各种离线操作;

[root@www ~]# docker run --rm --name bux1 --network none busybox:1.29 ifconfig -a
lo        Link encap:Local Loopback inet addr:127.0.0.1  Mask:255.0.0.0UP LOOPBACK RUNNING  MTU:65536  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Container

先让一个容器开放2222端口;然后再用另一个容器joined container,观察其端口号;

[root@www ~]# docker run --name bux1 -d -p 2222  busybox:1.29 /bin/httpd -p 2222 -f
f3c8d49bddc8a9f3597ef9ab6fcf2dbf4b8e3e831fa67803b06a95d7da0b5bfb
[root@www ~]# docker run --name bux2 --network container:bux1 busybox:1.29 netstat -tan
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 :::2222                 :::*                    LISTEN

转载于:https://blog.51cto.com/liujingyu/2319677

Docker基础(3)——基础网络模型相关推荐

  1. docker 18.x - 基础篇-臧雪园-专题视频课程

    docker 18.x - 基础篇-62人已学习 课程介绍         课程实验环境: 系统环境:CentOS 7.5 Docker版本:18.06 Docker-Compose版本:1.22.0 ...

  2. Docker入门(基础篇+高级篇)

    Docker 参考手册基础篇+高级篇 一.Docker常用命令 docker run docker stop docker start 进入一个运行中的容器 docker ps docker imag ...

  3. Docker学习之基础篇

    Docker 为什么会出现Docker?(why) Docker容器虚拟化对比传统虚拟机 Docker三大要素 Docker的安装 配置镜像加速器 Run的流程和Docker原理 Docker的常用命 ...

  4. 1.Docker学习之基础知识

    0x00 Docker 快速入门 1.基础介绍 2.Docker 架构 3.Docker 资源隔离 4.Docker 容器文件系统 0x01 Docker 安装 1. Linux 2. Windows ...

  5. docker镜像管理基础和操作

    #docker镜像管理基础 镜像的概念 镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱. docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器. docker ...

  6. 啃Docker之必备基础管理操作

    啃Docker之必备基础管理操作 前言 一:环境准备 二:镜像的常规操作 三:容器的常规操作 前言 对于理论可以看我之前的博客 链接: https://blog.csdn.net/m0_4721994 ...

  7. docker概念和基础命令

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 ...

  8. 【docker】docker概述及基础入门

    docker概述及基础入门 前言: docker是近年来非常火的一个容器化技术,相比传统的vmware虚拟化技术有着非常大的优势,(vm:小伙子你不讲武德),对于开发人员.测试人员.运维人员,再往上走 ...

  9. Docker、docker安装及基础命令

    Docker是什么? Docker是一个在2013年开源的应用程序,并且是一个基于go语言编写的PAAS服务. Docker最早采用LXC技术,之后改为自己研发并开源的runc技术运行容器. Dock ...

  10. dockers容器基础及基础命令(一)

    目录 前言 一.KVM虚拟化的简单概论 1.虚拟化 2.虚拟化类型 3.虚拟化特性 4.KVM简介 二.docker容器简介 1.docker概念 2.Docker和虚拟机的区别 3.Docker的使 ...

最新文章

  1. springboot jpa 复合主键 联合主键
  2. 向量距离计算 java_Milvus 向量搜索引擎开源了!
  3. VB6.0和VB.Net对照表
  4. mxnet深度学习(KVS)
  5. Git用命令提交代码并合并
  6. 文字处理技术:新布局思路验证成功
  7. 模拟退火算法介绍和实例实现
  8. 将Excel文件导入到数据库中
  9. 实时错误‘94’无效使用null值
  10. OpenCV官方教程中文版
  11. 关于bit-banding的解释和相关作用(转载)
  12. UVM中的sequencer
  13. url请求和ajax请求作用于minui treegrid的区别
  14. 网络安全先驱传奇自杀了,他的一生足够拍成一部电影
  15. 重装战姬服务器正在维护,《重装战姬》2月25日更新维护公告
  16. 解决Can't locate Time/HiRes.pm in @INC问题
  17. 基于kinect v2的模型三维重建算法(个人毕设总结)
  18. querylist V4 图片下载
  19. 瑞云渲染 | 全面支持Anima®4渲染插件,实现高精度的群集角色!
  20. 比赛评分系统php,狼人杀比赛专用评分方式!(附:胜率系统)

热门文章

  1. [VB]使用ADO Recordset对象导入Excel
  2. Keepalived+Nginx实现高可用,反向代理---Keepalived安装及相关配置
  3. 谷歌提出新型自动语音识别数据增强大法,直接对频谱图“动刀”,提升模型表现...
  4. 哈佛医学院研究员解读DeepMind大突破AlphaFold:有进步,但未解决根本问题
  5. 2018年,这100家AI公司值得关注!CB Insights选出AI 100第二季
  6. 神经网络是怎样理解图片的?谷歌大脑研究员详解特征可视化
  7. 寺库商用区块链落地,联盟链为每件奢侈品发“×××”
  8. 使用grunt合并压缩js、css文件
  9. 必 备 习 题 集 (五)
  10. 实测Untangle - Linux下的安全网关