Docker安装以及基本使用方法

1.Docker简介

我们先来了解两个概念:
(1)什么是容器?
• 容器技术已经成为应用程序封装和交付的核心技术
• 容器技术的核心有以下几个内核技术组成:
– CGroups(Control Groups)—实现对资源的配额和度量
– NameSpace—进程隔离:实现Container的进程、网络、消息、文件系统和主机名的隔离
– SELinux安全
• 由于是在物理机上实施隔离,启动一个容器,可以像启动一个进程一样快速

(2)什么是Docker?
• Docker是完整的一套容器管理系统
• Docker提供了一组命令,让用户更加方便直接地使
用容器技术,而不需要过多关心底层内核技术

Docker 是 dotCloud公司开源的一项基于 LXC 技术之上构建的应用打包运行时引擎,源代码托管在 GitHub 上,完全基于 go 语言开发并遵守 Apache2.0 协议开源。让开发者可以打包他们的应用到以及依赖包到一个可运行的环境中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙盒机制,相互之间不会有任何接口(类似iPhone的app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行,最重要的是,它们不依赖于任何语言、框架或包装系统。
扩展:LXC
LXC为Linux Container的简写。Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源而且不需要提供指令解释机制以及全虚拟化的其他复杂性。
LXC主要通过来自kernel的namepace实现每个用户实例之间的相互隔离,通过cgroup实现对资源的配额和度量。
扩展:沙盒
沙盒也叫沙箱,英文sandbox。在计算机领域指一种虚拟技术,且多用于计算机安全技术。安全软件可以先让它在沙盒中运行,如果有恶意行为,则禁止程序的进一步运行,而这不会对系统造成任何危害。

猜你喜欢

转载自blog.csdn.net/qq_41490561/article/details/102770608