从零玩转Docker(一):什么是Docker?
简介
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker官网:https://www.docker.com/
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),个人使用社区版就可以。
Docker的应用场景
1、Web 应用的自动化打包和发布。
2、自动化测试和持续集成、发布。
3、在服务型环境中部署和调整数据库或其他的后台应用。
4、从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
Docker 的优点
(1)上手快
用户只需要几分钟,就可以把自己的程序“Docker化”。Docker依赖于“写时复制”(copy-on-write)模型,使修改应用程序也非常迅速,可以说达到“随心所致,代码即改”的境界。
随后,就可以创建容器来运行应用程序了。大多数Docker容器只需要不到1秒中即可启动。由于去除了管理程序的开销,Docker容器拥有很高的性能,同时同一台宿主机中也可以运行更多的容器,使用户尽可能的充分利用系统资源。
(2)职责的逻辑分类
使用Docker,开发人员只需要关心容器中运行的应用程序,而运维人员只需要关心如何管理容器。Docker设计的目的就是要加强开发人员写代码的开发环境与应用程序要部署的生产环境一致性。从而降低那种“开发时一切正常,肯定是运维的问题(测试环境都是正常的,上线后出了问题就归结为肯定是运维的问题)”
(3)快速高效的开发生命周期
Docker的目标之一就是缩短代码从开发、测试到部署、上线运行的周期,让你的应用程序具备可移植性,易于构建,并易于协作。(通俗一点说,Docker就像一个盒子,里面可以装很多物件,如果需要这些物件的可以直接将该大盒子拿走,而不需要从该盒子中一件件的取。)
(4)鼓励使用面向服务的架构
Docker还鼓励面向服务的体系结构和微服务架构。Docker推荐单个容器只运行一个应用程序或进程,这样就形成了一个分布式的应用程序模型,在这种模型下,应用程序或者服务都可以表示为一系列内部互联的容器,从而使分布式部署应用程序,扩展或调试应用程序都变得非常简单,同时也提高了程序的内省性。(当然,可以在一个容器中运行多个应用程序)
Docker的架构
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
Docker 容器通过 Docker 镜像来创建。
容器与镜像的关系类似于面向对象编程中的对象与类。
Docker 和虚拟机的区别
Docker是一种轻量级的虚拟化技术,比传统的虚拟机性能更好。
下图是虚拟机的体系结构:
server - 表示真实电脑。
Host OS - 真实电脑的操作系统,例如:Windows,Linux
Hypervisor - 虚拟机平台,模拟硬件,如VMWare,VirtualBox
Guest OS - 虚拟机平台上安装的操作系统,例如CentOS Linux
App - 虚拟机操作系统上的应用,例如nginx
下图是Docker的体系结构:
server - 表示真实电脑。
Host OS - 真实电脑的操作系统,例如:Windows,Linux
Docker Engine - 新一代虚拟化技术,不需要包含单独的操作系统。
App - 所有的应用程序现在都作为Docker容器运行。
这种体系结构的明显优势是,不需要为虚拟机操作系统提供硬件模拟。所有应用程序都作为Docker容器工作,性能更好。
博文参考:
https://www.runoob.com/docker/docker-tutorial.html
http://blog.java1234.com/index.html?typeId=37
从零玩转Docker(一):什么是Docker?相关推荐
- 从零玩转人脸识别之RGB人脸活体检测
从零玩转RGB人脸活体检测 前言 作者个人博客: 点击前往 本期教程人脸识别第三方平台为虹软科技,本文章讲解的是人脸识别RGB活体追踪技术,免费的功能很多可以自行搭配,希望在你看完本章课程有所收获. ...
- 赚钱宝3代玩客云网心云 安装armbian docker 宝塔 青龙 openwrt
赚钱宝3代&玩客云&网心云 安装armbian docker 宝塔 青龙 openwrt 首先感谢 right 的小或,基本是按照这个流程来,但是中途我也遇到了很多问题,都是通过百 ...
- 从零玩转HTML5+CSS3项目实战-跟着李南江学编程
从零玩转HTML5+CSS3项目实战-跟着李南江学编程 1.CSS高级应用 1.边框圆角的基本使用 1.1什么是边框圆角:将直角的边框变为圆角的边框 1.2边框圆角的格式:border-radius: ...
- 从零玩转第三方登录之WeChat公众号登陆-cong-ling-wan-zhuan-di-san-fang-deng-lu-zhi-wechat-gong-zhong-hao-deng-lu...
title: 从零玩转第三方登录之WeChat公众号登陆 date: 2022-09-03 16:32:57.876 updated: 2022-09-03 16:32:57.876 url: htt ...
- 玩客云刷Armbian带docker详细教程(附所有软件)
文章目录 介绍 一.准备工作 1.硬件准备 2.软件准备 二.开始折腾 1.烧录系统固件 2.刷入系统 1.准备镜像 2.刷入镜像 3.刷入镜像到系统 三.功能介绍 1.网页终端 2.设备状态 3.A ...
- 2023年玩客云刷机装armbian+docker装青龙面板和openwet详细教程
拆机,拿着吹风机对着后面吹三分钟,然后拿螺丝刀或拆机撬棒从一角往里使劲然后慢慢全撬掉 下面刷机 准备硬件 usb对usb刷机线 网线 工具软件 链接:https://pan.baidu.com/s/1 ...
- 小程序开发-用牛刀云从零玩转-杨朦-专题视频课程
小程序开发-用牛刀云从零玩转-496人已学习 课程介绍 1.讲师从事专业培训10余年,知识丰富,基础扎实,讲课有条理,清晰易懂: 2.课程将从小程序基础知识的介绍开始,手把手带着大家开 ...
- 从零玩转七牛云之CDN-qiniuyunzhicdn
title: 从零玩转七牛云之CDN date: 2022-03-27 19:14:43.036 updated: 2022-04-10 14:13:27.322 url: https://www.y ...
- 从零玩转设计模式之单例模式-danlimos
title: 从零玩转设计模式之单例模式 date: 2022-12-12 12:41:03.604 updated: 2022-12-23 15:35:29.0 url: https://www.y ...
- 从零玩转前后端加解密之SM2-sm2
title: 从零玩转前后端加解密之SM2 date: 2022-08-21 19:42:00.907 updated: 2023-03-30 13:28:48.866 url: https://ww ...
最新文章
- oracle 列 连续,sql 查寻某列连续的几个值是否相同
- 去中心化借贷协议24小时清算超1300万美元
- SOA+AIOT=无限可能,上汽零束AIOT沙龙上海站火热报名中启动
- [FZYZOJ 1889] 厨房救济
- QQ for linux(ubuntu) 下载安装教程
- 中国电信5G技术控制云
- 无人驾驶虚拟仿真(十五)--障碍物检测与识别1
- 推荐一个好用的论文助手工具
- Synonyms 中文近义词工具包 -- 支持文本对齐,推荐算法,相似度计算,语义偏移,关键字提取,概念提取,自动摘要,搜索引擎等
- VS编译qt程序后生成的exe文件无法定位程序输入点于动态链接库
- word文档编写时 delete键和backspace键的用法
- 关于 np.arccos/arcsin 计算之前需要必须要 np.clip 的那件小事儿
- 优化动画卡顿:卡顿原因分析及优化方案
- setcpu_SetCpu Android超频工具
- 2021大纲新增词汇
- Premiere Pro 2022带来离线语音转文本教程
- ORACLE 按时间创建分区表
- Linux下终端输出重定向至剪贴板的方法
- 防止登录成功后重复刷新页面跳回登录页面
- (微信小程序)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好