转载:Docker从入门到上瘾
1 容器简介
2 什么是 Docker?
3 安装Docker
4 docker镜像相关操作
5 容器的日常管理
6 Docker 数据卷的管理
7 Dockerfile自动构建docker镜像
8 Docker中的镜像分层
9 使用docker运行zabbix-server
10 docker 仓库(registry)
11 docker-compose编排工具
12 重启docker服务,容器全部退出的解决办法
13 Docker网络类型
14 docker企业级镜像仓库harbor
1 容器简介
1.1 什么是 Linux 容器
Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它都具有可移植性和一致性。
更加详细地来说,请您假定您在开发一个应用。您使用的是一台笔记本电脑,而且您的开发环境具有特定的配置。其他开发人员身处的环境配置可能稍有不同。您正在开发的应用依赖于您当前的配置,还要依赖于某些特定文件。与此同时,您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。您希望尽可能多在本地模拟这些环境,而不产生重新创建服务器环境的开销。
因此,您要如何确保应用能够在这些环境中运行和通过质量检测,并且在部署过程中不出现令人头疼的问题,也无需重新编写代码和进行故障修复?答案就是使用容器。容器可以确保您的应用拥有必需的配置和文件,使得这些应用能够在从开发到测试、再到生产的整个流程中顺利运行,而不出现任何不良问题。这样可以避免危机,做到皆大欢喜。
虽然这只是简化的示例,但在需要很高的可移植性、可配置性和隔离的情况下,我们可以利用 Linux 容器通过很多方式解决难题。无论基础架构是在企业内部还是在云端,或者混合使用两者,容器都能满足您的需求。
1.2 容器不就是虚拟化吗
是,但也不竟然。我们用一种简单方式来思考一下:
虚拟化使得许多操作系统可同时在单个系统上运行。
容器则可共享同一个操作系统内核,将应用进程与系统其他部分隔离开。
图 - 普通虚拟化技术和Docker的对比
这意味着什么?首先,让多个操作系统在单个虚拟机监控程序上运行以实现虚拟化,并不能达成和使用容器同等的轻量级效果。事实上,在仅拥有容量有限的有限资源时,您需要能够可以进行密集部署的轻量级应用。Linux 容器可从单个操作系统运行,在所有容器中共享该操作系统,因此应用和服务能够保持轻量级,并行快速运行。
1.3 容器发展简史
我们现在称为容器技术的概念最初出现在 2000 年,当时称为 FreeBSD jail,这种技术可将 FreeBSD 系统分区为多个子系统(也称为 Jail)。Jail 是作为安全环境而开发的,系统管理员可与企业内部或外部的多个用户共享这些 Jail。
Jail 的目的是让进程在经过修改的 chroot 环境中创建,而不会脱离和影响整个系统 — 在 chroot 环境中,对文件系统、网络和用户的访问都实现了虚拟化。尽管 Jail 在实施方面存在局限性,但最终人们找到了脱离这种隔离环境的方法。
但这个概念非常有吸引力。
2001 年,通过 Jacques Gélinas 的 VServer 项目,隔离环境的实施进入了 Linux 领域。正如 Gélinas 所说,这项工作的目的是“在高度独立且安全的单一环境中运行多个通用 Linux 服务器 [sic]。” 在完成了这项针对 Linux 中多个受控制用户空间的基础性工作后,Linux 容器开始逐渐成形并最终发展成了现在的模样。
2 什么是 Docker?
“Docker” 一词指代多种事物,包括开源社区项目、开源项目使用的工具、主导支持此类项目的公司 Docker Inc. 以及该公司官方支持的工具。技术产品和公司使用同一名称,的确让人有点困惑。
我们来简单说明一下:
转载:Docker从入门到上瘾相关推荐
- Docker从入门到上瘾,万字终极指南!
容器简介 什么是 Linux 容器 Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件. 容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试 ...
- 牛逼!Docker从入门到上瘾
点击上方 "程序员小乐"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 For something,we can't understand ...
- Docker从入门到实践
一般说来 SPA 的项目我们只要启一个静态文件 Server 就可以了,但是针对传统项目就不一样了,一个项目会依赖很多服务端程序.之前我们的开发模式是在一台开发机上部署开发环境,所有人都在这台开发机上 ...
- Docker新手入门:基本用法
Docker新手入门:基本用法 1.Docker简介 1.1 第一本Docker书 工作中不断碰到Docker,今天终于算是正式开始学习了.在挑选系统学习Docker以及虚拟化技术的书籍时还碰到了不少 ...
- Docker从入门到实战(四)
一步一步走,写小白都能看懂的文章,将持续更新中,敬请期待! Docker从入门到实战(四) Docker基础 一:Docker基本操作 一般情况安装Docker之后系统会自动创建一个Docker的用户 ...
- Docker 快速入门(一文上手 Docker)
通过本篇文章,就可以达到在 Window 或 Linux 上手 Docker(有点长,可以根据目录选择你需要的内容看) 文章图片没有带过来,涉及的图片较多,就不一一挪了,大家可以直接看我 GitCha ...
- 《Docker技术入门与实战》pdf
下载地址:网盘下载 内容简介 · · · · · · [编辑推荐] <Docker技术入门与实战>是中国首部Docker著作,一线Docker先驱实战经验结晶,来自IBM和新浪等多位技术 ...
- 《Docker技术入门与实战》——2.4 本章小结
本节书摘来自华章计算机<Docker技术入门与实战>一书中的第2章,第2.4节,作者:杨保华,戴王剑,曹亚仑著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...
- 《Docker技术入门与实战》——2.3 本书环境介绍
本节书摘来自华章计算机<Docker技术入门与实战>一书中的第2章,第2.3节,作者:杨保华,戴王剑,曹亚仑著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...
最新文章
- 【yolov3目标检测】(3) opencv+yolov3 检测交通路况,附python完整代码
- 永远不要在代码中使用「User」这个单词!
- myeclipse部署项目后,debug模式启动,总是弹出Class.class文件
- zabbix应用之短信报警
- python分组求和_Python学习笔记之pandas索引列、过滤、分组、求和功能示例
- 在Ubuntu上以精灵进程daemon process的方式启动一个命令
- ESP8266-01学习笔记01:如何使用USB转串口对ESP-01进行入门调试、烧录固件?
- java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä'
- es内嵌文档查询_ElasticSearch 文档的增删改查都不会?
- SpringBoot 优雅的整合 Shiro
- 【Java】jstack报错Unable to open socket file: target process not responding or HotSpot VM not loaded
- .iOS APP Project or Mac APP Project编译错误提示: My Mac 64-bit is not valid for Running the scheme...
- Netty in action—codec框架
- 上手DocumentDB On Azure (二)
- Centos7.7下编译安装 cmake
- python 爬虫 爬取糗事百科段子
- Builder(生成器)
- 西南科技大学OJ题 交换二叉树的孩子结点1105
- ThreatScan-免费的网站在线安全检测平台_TScan
- Hoofball(B题)
热门文章
- Arduino智能小车设计(一)
- java佳沃贴吧,十年沉淀 — 2019“JAVA(佳沃)杯”第十届凤凰山山地自行车挑战赛...
- illustrator插件--常用功能开发--色标生成器--js脚本开发--AI插件
- 第十二章:email-mailbox:管理email归档-imaplib:IMAP4客户库-邮箱状态
- Git rebase(变基)操作详解
- 计算机专业论文在线教育,在线教育系统 计算机毕业论文.doc
- 20秋PHP作业1,南开17秋学期(清考)《电子商务理论与实践》在线作业1
- Gym - 101982E Cops And Robbers 网络流最小割
- 大类资产配置的基本方法
- 解决win2008 R2远程桌面授权过期的方法