docker容器技术初探与实践PPT.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《docker容器技术初探与实践PPT.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- docker 容器 技术 初探 实践 PPT
- 资源描述:
-
1、docker容器技术初探与实践PPT 目录目录 Docker介绍与原理介绍与原理Docker基本操作Docker网络,镜像与仓库Docker实践?让我们从虚拟机开始谈起让我们从虚拟机开始谈起 虚拟硬件层 虚拟硬件层 Docker是什么?是什么?Docker是一个构建在LXC基础之上,基于进程的应用程序级别的资源隔离与配额。容器容器 vs 虚拟机虚拟机 对比项 运行形态 容器 直接运行在宿主机内核上 启动速度 快,秒级 占用磁盘 小,MB级 容器的优势容器的优势 多维隔离 通过程,进程通信,主机名,namespace可隔离进网络,用户组等 环境封装 容器镜像中包含了操作系多重限制通过内存,磁盘,
2、网络,设备cgroup可实现对等进行资源限制层级文件系统通过可叠加的层次文件系统容器到底是啥?容器到底是啥?namespace?Mount Namespace Pid Namespace Net namespace Ipc namespace Uts namespace User namespace?cgroups Blkio Cpu Cpuacct Cpuset Devices Freezer MemoryNet_cls 资源隔离 资源限制资源隔离资源隔离 Namespace Namespace Mount Namespace UTS Namespace IPC Namespace PID
3、Namespace 被隔离的系统资源被隔离的系统资源 文件系统挂载点 每个容器能看到不同的文件系统层次结构Node name 和 domain name 每个容器可以有自己的特定的进程间通信资源 每个容器有其自己的有在同一个进程ID数字空间 每个有其移,因为资源限制资源限制 cgroup cgroup 子系统子系统 blkio cpu cpuacct cpuset devices 作用作用 为?块?设?备?设?定?输?入?/输?出?限?制?,使?用?调?度?程?序?提?供?对?CPU 的?自?动?生?成?cgroup 中?任?务?所?使为?cgroup 中?的?任?务?分?配?独?立可?允?许
4、?或?者?拒?绝?cgroup 中?的freezer?起挂?或?者?恢?复?cgroup 中的?任?联合文件系统联合文件系统UnionFS 联合文件系统(UnionFS)是一种轻量级的高性能分层文件系统,它次提交,并层层叠加,同时可以将不同目录挂载到同一个虚拟文件系统下,应用看到的是挂载的最终结果。Docker容器网络模型容器网络模型CNM Runtime Docker Contianer Network Model(libnetwork)Docker存储挂载存储挂载 容器运行过程中产生的数据,默认就存在容器的临时存储中,会随容器删除而消失。要想将容器运行过程中产生的数据持久保存下来,必须要把
5、这些文件或目录挂载至宿主机上。或者一些需要运行期指定的配置文件,也可以通过卷的方式挂进容器中去。挂载的目标,可以是文件,也可以是目录。/opt/data/opt/configs-v/home/usr1/data/app1:/opt/data volume 容器重新定义了应用的边界容器重新定义了应用的边界=应用安装包/介质+中间件安装包原来的应用 操作系统容器=镜运行环境中间件应用介质容器促进了应用交付的标准化容器促进了应用交付的标准化 Engine 基础设施标准化 Image 应用交付标准化 目录目录 Docker介绍与原理Docker基本操作基本操作容器网络,镜像与仓库Docker实践?Do
6、cker的安装的安装?Windows 下载docker-toolbox执行安装。下载地址:http:/ 以centos7为例,root用户使用yum安装:yum-config-manager-add-repo http:/ yum makecache fast&yum-y install docker-ce?Mac 启动你的第一个容器启动你的第一个容器 以启动一个nginx服务为例:#docker run d p 8080:80 n myng nginx 参数说明:-d -p 以后台方式运行-n 端口映射,宿主机端口:容器端口 nginx 指定容器的名称 nginx:latest镜像名称与。前
7、面为镜像名称,冒号后为镜像tag。此为略写模式,全部应为tag:输出:访问nginx更多更多docker run参数参数?-a stdin:指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR?-d:后台运行容器,并返回容器ID;?-i:以交互模式运行容器,通常与 -t 同时使用;?-p:端口映射,格式为:主机(宿主)端口:容器端口?-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;?-name:为容器指定一个名称;?-dns:指定容器使用的DNS服务器,默认和宿主一致;?-dns-search:指定容器DNS搜索域名,默认和宿主一致;?-h:指定容器的 hostn
8、ame;?-e username=ritchie:设置环境变量;容器常用操作容器常用操作 查看所有运行中的容器#docker ps 查看所有容器#docker ps-a 查看容器的日志#docker logs 容器名称或容器id 停止容器#docker stop 容器名称或容器id 启动容器 删除容器在容器中执行某个命令进入容器内部查看容器的详细信息从宿主机往容器中复制数据镜像常用操作镜像常用操作 登陆镜像仓库#docker login 仓库地址:端口 登出镜像仓库#docker logout 从镜像库拉取镜像#docker pull 镜像名称:镜像tag 查看所有镜像 删除镜像为镜像重新打上
9、传镜像至仓库端口映射端口映射 Docker中,可以使用-P 或-p参数,将容器中的端口暴露为宿主机的端口,以便使外部可与容器进行通信。命令格式:#docker run d p 8080:80 n myng nginx -P 标记时,Docker 会随机映射一个 4900049900 的端口到内部容器开放的网络端口-p(小写)可以指定要映射的IP和端口。如果多个端口,则添加多个容器。-p 参数有三种格式?hostPort:containerPort(映射所有接口地址)将本地的 5000 端口映射到容器的 5000 端口,可以执行如下命令:$docker run-d-p 5000:5000 ngi
展开阅读全文