没有合适的资源?快使用搜索试试~ 我知道了~
首页docker打包示例分享
docker打包示例分享
3星 · 超过75%的资源 需积分: 26 11 下载量 120 浏览量
更新于2023-03-16
收藏 978KB DOCX 举报
docker技术总结,介绍什么是docker,docker的使用场景,docker常见命令,及docker打包示例
资源详情
资源推荐
Docker 基本概念及实践
目录
1 什么是 docker.............................................................................................3
2 为什么用 docker..........................................................................................4
5 核心概念.....................................................................................................6
5.1 镜像(image)......................................................................................6
8.1 获取镜像............................................................................................9
8.2 查看镜像列表#...................................................................................9
8.4 上传镜像..........................................................................................14
8.5 创建容器..........................................................................................14
8.6 启动容器..........................................................................................15
8.7 进入容器..........................................................................................15
8.8 停止容器#.......................................................................................16
8.9 删除容器#.......................................................................................16
8.10 运行容器........................................................................................16
8.11 查看容器列表..................................................................................16
8.12 删除镜像........................................................................................16
8.13 commit 容器#...............................................................................17
8.14 镜像保存#.....................................................................................17
8.15 容器导出........................................................................................17
8.16 inspect.........................................................................................17
9 设备接入单体应用打包到 docker 实践...........................................................18
10 问题汇总.................................................................................................20
1 什么是 docker
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它
基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0
协议,项目代码在 GitHub 上进行维护。
Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker
Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器
(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的
管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简
单。
概括 docker 是什么:Docker 是一个开源的应用容器引擎
下面的图片比较了 Docker 和传统虚拟化方式的不同之处,
虚拟机:每一个虚拟化的应用程序不仅包括数十 MB 的应用程序、必要的二进制文件和库,还
包括一个完整的客户操作系统——可能有数十 GB。
Docker :Docker 引擎容器仅包含应用程序及其依赖项,它在主机操作系统的用户空间中作为
一个独立的进程运行,与其他容器共享内核,因此,它享有虚拟机的资源隔离和分配优势,但
更具可移植性和效率。
可见容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式
则是在硬件层面实现。
2 为什么用 docker
作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。
Docker 在如下几个方面具有较大的优势:
更快速的交付和部署
Docker 在整个开发周期都可以完美的辅助你实现快速交付。Docker 允许开发者在装有应用和
服务本地容器做开发。可以直接集成到可持续开发流程中。
例如:开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直
接使用这个容器来部署代码。 Docker 可以快速创建容器,快速迭代应用程序,并让整个过程
全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。 Docker 容器很轻
很快!容器的启动时间是秒级的,大量地节约开发、测试、部署的时间。
高效的部署和扩容
Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、
服务器等。 这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。
Docker 的兼容性和轻量特性可以很轻松的实现负载的动态管理。你可以快速扩容或方便的下线
的你的应用和服务,这种速度趋近实时。
更高的资源利用率
Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。容器除了运
行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。
传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而 Docker 只需要启动 10 个隔离
的应用即可。
更简单的管理
使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方
式被分发和更新,从而实现自动化并且高效的管理。
3 Docker 引擎
docker 引擎是一个 c/s 结构的应用,主要组件见下图:
Server 是一个常驻进程
REST API 实现了 client 和 server 间的交互协议
CLI 实现容器和镜像的管理,为用户提供统一的操作界面
4 Docker 构架
Docker 使用 C/S 架构,Client 通过接口与 Server 进程通信实现容器的构建,运行和发布 client
和 server 可以运行在同一台集群,也可以通过跨主机实现远程通信。
剩余26页未读,继续阅读
tp215225
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功