我是靠谱客的博主 清爽面包,最近开发中收集的这篇文章主要介绍Docker引言Docker的引言,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Docker的引言

1.什么是docker

官方定义:

1.帮助开发人员或开发团队构建和发布应用

2.We have a complete container solution for you - no matter who you are and where you are on your containerization journey.我们为你提供一个完整的容器解决方案 - 不管你是谁 不管你在哪 你都可以开始你的容器旅程

总结: docker就是容器技术

applioation(javaweb springboot) mysql redis ......

applioation(javaweb springboot) Docker容器 mysql redis es mq Docker容器技术 ------> 应用容器技术 容器里面运行软件环境

容器 mysql

容器 redis

2.为什么是Docker

Docker将程序以及使用软件环境直接打包在一起,无论在哪个机器上保证了环境一致。-----> 一致的运行环境,更轻松的迁移

服务器自己的程序挂了,结果发现是别人程序出了问题把内存吃完了,自己程序因为内存不够就挂了 ------> 对进程进行封装隔离,容器与容器之间互不影响,更高效的利用系统资源

部署大量服务器时 ------>通过镜像复制N多个环境一致的容器

3.Docker历史:

Docker 最初是 dotCloud 公司创始人 Solomon Hykes (opens new window)在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源 (opens new window),主要项目代码在 GitHub (opens new window)上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI) (opens new window)。

Docker 自开源后受到广泛的关注和讨论,至今其 GitHub 项目 (opens new window)已经超过 5 万 7 千个星标和一万多个 fork。甚至由于 Docker 项目的火爆,在 2013 年底,dotCloud 公司决定改名为 Docker (opens new window)。Docker 最初是在 Ubuntu 12.04 上开发实现的;Red Hat 则从 RHEL 6.5 开始对 Docker 进行支持;Google 也在其 PaaS 产品中广泛应用 Docker。

Docker 使用 Google 公司推出的 Go 语言 (opens new window)进行开发实现,基于 Linux 内核的 cgroup (opens new window),namespace (opens new window),以及 OverlayFS (opens new window)类的 Union FS (opens new window)等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术 (opens new window)。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC (opens new window),从 0.7 版本以后开始去除 LXC,转而使用自行开发的 libcontainer (opens new window),从 1.11 版本开始,则进一步演进为使用 runC (opens new window)和 containerd (opens new window)。

最后

以上就是清爽面包为你收集整理的Docker引言Docker的引言的全部内容,希望文章能够帮你解决Docker引言Docker的引言所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部