Docker网络及命令
Docker常用命令
docker version #查看版本
docker search centos #搜索可用docker镜像
docker images 查看当前docker所有镜像
docker pull centos 下载镜像
cat centos.tar |docker import - centos6_newname #导入Docker 导入镜像
docker export 容器id > centos6.tar #导出镜像
docker run centos echo "hello world" #在Docker容器中运行hello world
docker run centos yum install ntpdate #在容器中安装ntpdate的程序
docker ps -l 命令获取最后一个容器的id,docker ps -a 查看所有的容器
运行docker commit 提交刚修改的容器
docker commit centos:v1
docker run -i -t -d centos /bin/bash 在容器里启动一个/bin/bash shell环境,可以登录进入操作,其中-t tty,表示打开一个终端的意思,-i interactive,表示可以交互输入,-d表示在后台启动,以daemon方式启动。
docker run -d centos:v1 /bin/bash
Docker stop id 关闭容器
Docker start id 启动某个容器
docker rm id 删除容器,docker rmi images删除镜像
docker run -d -p : -p : centos:v2,解析:-p指定容器启动后docker上运行的端口映射及容器里运行的端口,:,第一个80表示docker系统上的80,第二个80表示docker虚拟机里面的端口。用户默认访问本机80端口,自动映射到容器里面的80端口。
docker exec -it id /bin/bash 进入容器终端
docker exec id ifconfig查看容器的IP地址;
Docker inspect id |grep -i ipaddr查看容器IP地址;
Docker exec df -h查看容器的磁盘分区信息;
批量启动多台nginx web服务
for i in `seq 10 99 ` ;do docker run -itd -p 80$i:80 docker.io/nginx ;done
Docker网络
1)Host模式详解:
默认Docker容器运行会分配独立的Network Namespace 隔离子系统,基于host模式,容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace,容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主主机的IP和端口。
会共享物理主机的IP
2)Container模式详解
Container模式指定新创建的容器和已经存在的一个容器共享一个Network Namespace 而不是和宿主主机共享。
即新创建的容器不会创建自己的网卡,配置自己的IP,而不是和一个指定的容器共享IP、端口。同样两个容器除了网络方面之外,其他的如文件系统、进程列表等还是隔离的。
3)None模式详解
None模式与其他的模式都不同,如果处理None模式,Docker容器拥有自己的Network Namespace,但是并不为Docker容器进行任何网络配置。也就是说该Docker容器没有网卡、IP、路由等信息,需要手工为Docker容器添加网卡、配置IP等,典型Pipework工具为Docker容器指定IP等信息;
4)Bridge桥接模式
Bridge 模式是Docker 默认的网络模式,该模式会为每一个容器分配Netwrok Namespace、设置IP、路由等配置 默认会将Docker容器连接到一个虚拟网桥交换机Docker0
Docker Bridge 创建过程:
1)首先宿主机上创建一对虚拟机网卡veth pair 设备,veth设备总是成对出现的,组成了一个数据的通道,数据从一个设备进入,就会从另外一个设备出来,veth设备常用来连接两个网络设备。
2)Docker将veth pair 设备的一端放在新创建的容器中,并命令为eth0,然后将另一端放在宿主机中,以vethxxx这样类似的名字命名,并将整个网络设备加入到docker0网桥中,可以通过brctl show命令查看。
3)从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。
4)此时容器IP与宿主机能够通信,宿主机也可以访问容器中的IP地址,在Bridge模式下,连在同一网桥上的容器之间可以相互通信,同时容器IP,需要通过NAT将容器IP的port映射为宿主机的IP和port。
Docker网络及命令的更多相关文章
- Docker 网络及命令
Docker常用命令 docker version #查看版本 docker search centos #搜索可用docker镜像 docker images 查看当前docker所有镜像 dock ...
- 6.Docker网络
什么是 Docker网络 docker 不启动,默认网络情况 ens33 lo virbr0 在 CentOS7 的安装过程中如果有选择相关虚拟化的的服务安装系统后,启动网卡时会发现有一个以网桥连接的 ...
- 理解Docker(5):Docker 网络
本系列文章将介绍 Docker的相关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 ...
- 【转】Docker网络详解及pipework源码解读与实践
好文必转 原文地址: http://www.infoq.com/cn/articles/docker-network-and-pipework-open-source-explanation-prac ...
- docker专题(2):docker常用管理命令(上)
http://segmentfault.com/a/1190000000751601 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备 ...
- Docker网络模式
[编者的话] 本文是<Docker网络及服务发现>一书的一个章节,介绍了搭建Docker单主机网络的基础内容.关于Docker网络的更多内容,包括多主机的网络,请参考该书的其他章节. @C ...
- docker网络访问(三)
docker网络访问 ifconfig查看网卡,启动docker的时候,docker会帮我们创建一个docker0的网桥. 1.随机映射 docker run -P 2.指定映射 -p hostPor ...
- Docker网络——单host网络
前言 前面总结了Docker基础以及Docker存储相关知识,今天来总结一下Docker单主机网络的相关知识.毋庸置疑,网络绝对是任何系统的核心,他在Docker中也占有重要的作用.同样本文基于Clo ...
- Docker 网络之理解 bridge 驱动
笔者在前文<Docker 网络之进阶篇>中介绍了 CNM(Container Network Model),并演示了 bridge 驱动下的 CNM 使用方式.为了深入理解 CNM 及最常 ...
随机推荐
- 配置Jsp错误页面
配置Jsp错误页面一般我们有2种做法: (1)在页面中用指令进行配置,即page指令的errorPage和isErrorPage:可以使用page指令的errorPage来指定错误页!在当前JSP页面 ...
- mapreduce运行原理及YARN
mapreduce1回顾 mapreduce1的不足 yarn的基本架构 yarn工作流程
- virsh详解
来个表情包表达我此时的心情 man virsh virsh [options]... [<command_string>] virsh [options]... <command&g ...
- Android 打开高德地图、百度地图进行导航;打开第三方App去导航;
抽成工具类了,复制下来就能直接用了,直接看代码吧: 高德地图Url Api: http://lbs.amap.com/api/amap-mobile/guide/android/navigation ...
- three.js学习:纹理Texture之平面纹理
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- es6(14)--iterator for ...of循环
//iterator for ...of循环 { let arr=['hello','world']; let map=arr[Symbol.iterator](); console.log(map. ...
- list 列表 和一些操作方法
1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操作(重点) 添 ...
- (转)CSS3:nth-child()伪类选择器,奇偶数行自定义样式first-child
原文地址 Table表格奇偶数行定义样式: CSS3的强大,让人惊叹,人们在惊喜之余,又不得不为其艰难的道路感到可惜:好的标准只有得到行业浏览器的良好支持才算得上“标准”.CSS3标 准已提出数年,但 ...
- 【Selenium-WebDriver自学】Selenium-IDE验证点(五)
==================================================================================================== ...
- swing 下拉菜单
package rom; import java.lang.*; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; i ...