Docker基础(3)——基础网络模型
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)——基础网络模型相关推荐
- docker 18.x - 基础篇-臧雪园-专题视频课程
docker 18.x - 基础篇-62人已学习 课程介绍 课程实验环境: 系统环境:CentOS 7.5 Docker版本:18.06 Docker-Compose版本:1.22.0 ...
- Docker入门(基础篇+高级篇)
Docker 参考手册基础篇+高级篇 一.Docker常用命令 docker run docker stop docker start 进入一个运行中的容器 docker ps docker imag ...
- Docker学习之基础篇
Docker 为什么会出现Docker?(why) Docker容器虚拟化对比传统虚拟机 Docker三大要素 Docker的安装 配置镜像加速器 Run的流程和Docker原理 Docker的常用命 ...
- 1.Docker学习之基础知识
0x00 Docker 快速入门 1.基础介绍 2.Docker 架构 3.Docker 资源隔离 4.Docker 容器文件系统 0x01 Docker 安装 1. Linux 2. Windows ...
- docker镜像管理基础和操作
#docker镜像管理基础 镜像的概念 镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱. docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器. docker ...
- 啃Docker之必备基础管理操作
啃Docker之必备基础管理操作 前言 一:环境准备 二:镜像的常规操作 三:容器的常规操作 前言 对于理论可以看我之前的博客 链接: https://blog.csdn.net/m0_4721994 ...
- docker概念和基础命令
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 ...
- 【docker】docker概述及基础入门
docker概述及基础入门 前言: docker是近年来非常火的一个容器化技术,相比传统的vmware虚拟化技术有着非常大的优势,(vm:小伙子你不讲武德),对于开发人员.测试人员.运维人员,再往上走 ...
- Docker、docker安装及基础命令
Docker是什么? Docker是一个在2013年开源的应用程序,并且是一个基于go语言编写的PAAS服务. Docker最早采用LXC技术,之后改为自己研发并开源的runc技术运行容器. Dock ...
- dockers容器基础及基础命令(一)
目录 前言 一.KVM虚拟化的简单概论 1.虚拟化 2.虚拟化类型 3.虚拟化特性 4.KVM简介 二.docker容器简介 1.docker概念 2.Docker和虚拟机的区别 3.Docker的使 ...
最新文章
- springboot jpa 复合主键 联合主键
- 向量距离计算 java_Milvus 向量搜索引擎开源了!
- VB6.0和VB.Net对照表
- mxnet深度学习(KVS)
- Git用命令提交代码并合并
- 文字处理技术:新布局思路验证成功
- 模拟退火算法介绍和实例实现
- 将Excel文件导入到数据库中
- 实时错误‘94’无效使用null值
- OpenCV官方教程中文版
- 关于bit-banding的解释和相关作用(转载)
- UVM中的sequencer
- url请求和ajax请求作用于minui treegrid的区别
- 网络安全先驱传奇自杀了,他的一生足够拍成一部电影
- 重装战姬服务器正在维护,《重装战姬》2月25日更新维护公告
- 解决Can't locate Time/HiRes.pm in @INC问题
- 基于kinect v2的模型三维重建算法(个人毕设总结)
- querylist V4 图片下载
- 瑞云渲染 | 全面支持Anima®4渲染插件,实现高精度的群集角色!
- 比赛评分系统php,狼人杀比赛专用评分方式!(附:胜率系统)
热门文章
- [VB]使用ADO Recordset对象导入Excel
- Keepalived+Nginx实现高可用,反向代理---Keepalived安装及相关配置
- 谷歌提出新型自动语音识别数据增强大法,直接对频谱图“动刀”,提升模型表现...
- 哈佛医学院研究员解读DeepMind大突破AlphaFold:有进步,但未解决根本问题
- 2018年,这100家AI公司值得关注!CB Insights选出AI 100第二季
- 神经网络是怎样理解图片的?谷歌大脑研究员详解特征可视化
- 寺库商用区块链落地,联盟链为每件奢侈品发“×××”
- 使用grunt合并压缩js、css文件
- 必 备 习 题 集 (五)
- 实测Untangle - Linux下的安全网关