首页服务器Web服务器 关于Docker的基础概念分享

关于Docker的基础概念分享

简介 如官方文档所说,docker是一个自动将应用打包成轻量可移植自包涵的容器的引擎。开发者构建的应用可以一次构建全平台运行,包括本地开发机,生产环境,虚拟机和云等。目前处于…

简介

如官方文档所说,docker是一个自动将应用打包成轻量可移植自包涵的容器的引擎。开发者构建的应用可以一次构建全平台运行,包括本地开发机,生产环境,虚拟机和云等。目前处于开发阶段,不可用于生产环境。在你启动一条命令时docker会调用lcx等其他一个组建为这条命令构建一个container,包含了进程运行的所有资源。但是官方文档以说明,docker处于开发阶段目前还不能用于生产环境。

特性

Go语言编写
基于lxc的进程级隔离,而lxc基于cgroup,轻量级
通过cgroup做到文件系统,网络和资源的隔离
使用aufs文件系统存储,写时复制,相同数据只保存一份,节省空间
源机制,可相互分享,搜索等

概念

cgroups

cgroups全称control groups,是linux内核提供的一种限制、记录和隔离进程组所使用物理资源的一种机制。在2.6.24之后的内核中都已经支持cgroups。详细的介绍请参考cgroups详解。

lxc

lxc全称是linux container,是基于cgroups和chroot等内核特性的一组工具,用于构建虚拟环境。通过一系列的命令行工具可以创建,修改,删除虚拟环境。具体用法可参考ubuntu官方文档。

aufs

aufs全称是advance(another) union file system,是一种联合文件系统。这种文件系统最重要的一个特性就是有一个层的概念和复制时拷贝,可以做到当文件系统改变时只影响其中一层,其他层保持不变。举个例子,整个文件系统就像由一层一层的玻璃组成的,你从上往下看能看到所有的图案(如果上下层的玻璃完全重合则只能看见上层的玻璃对应的图案),而当你需要新增或者修改图案时就只能在最上层的玻璃上操作。具体的一些操作例子可参考geekstuff的aufs演示

安装

注意: docker要求内核在3.8以上,所以建议的安装系统为ubuntu。

ubuntu

curl -s https://get.docker.io/ubuntu/ | sudo sh

centos

安装epel rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

安装docker yum install -y docker-io

启动 service docker start chkconfig docker on

使用

命令行

获取base image

docker pull ubuntu

这条命令会从docker index上获取ubuntu镜像,它是运行其他进程的基础。

运行命令

docker run -i -t ubuntu yum install -y vim

提交改变

docker imagesdocker commit id user/namedocker push user/name
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/5598.html
上一篇Tomcat 检测内存泄漏实例详解
下一篇 docker image删不掉的解决办法
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部