Docker 入门教程(一)

原创 2016年06月01日 10:16:37

Docker 特征

Docker有不少有趣的功能,通过本教程相信你会更好地理解它们。Docker的特性主要包括以下几点:
  • 速度飞快以及优雅的隔离框架
  • 物美价廉
  • CPU/内存的低消耗
  • 快速开/关机

  • 跨云计算基础构架
  • Docker 组件与元素

    Docker有三个组件和三个基本元素,读者可以快速浏览下面这个视频来了解这些组建和元素,以及它们的关系。三个组件分别是:
    • Docker Client 是用户界面,它支持用户与Docker Daemon之间通信。
    • Docker Daemon运行于主机上,处理服务请求。
    • Docker Index是中央registry,支持拥有公有与私有访问权限的Docker容器镜像的备份。

    三个基本要素分别是:
    • Docker Containers负责应用程序的运行,包括操作系统、用户添加的文件以及元数据。
    • Docker Images是一个只读模板,用来运行Docker容器。
    • DockerFile是文件指令集,用来说明如何自动创建Docker镜像。

    image-1.png


    在讨论Docker组件和基本要素如何交互之前,让我们来谈谈Docker的支柱。Docker使用以下操作系统的功能来提高容器技术效率:
    • Namespaces 充当隔离的第一级。确保一个容器中运行一个进程而且不能看到或影响容器外的其它进程。
    • Control Groups是LXC的重要组成部分,具有资源核算与限制的关键功能。
    • UnionFS(文件系统)作为容器的构建块。为了支持Docker的轻量级以及速度快的特性,它创建了用户层。
    运行任何应用程序,都需要有两个基本步骤:
    1. 构建一个镜像。
    2. 运行容器。

    安装Docker:快速指南

    下面让我们来看看如何在Ubuntu 12.04 LTS上安装Docker(译者注:在CentOS 6.5安装可以参考这里):
    1. 检查APT系统的HTTPS兼容性。如果usr/lib/apt/methods/https文件不存在,请安装apt-transport-https程序包。
    2. 在本地添加Docker Repositor密钥。 Repository key: hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
    3. 添加Docker Repository到APT源列表。
    4. 安装lxc-Docker程序包。 sudo apt-get update sudo apt-get install lxc-docker
    5. 验证所安装的内容。 sudo docker run -i -t ubuntu /bin/bash


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Day 21:Docker 入门教程

几个月以前,红帽(Red Hat)宣布了在 Docker 技术上和 dotCloud 建立合作关系。在那时候,我并没有时间去学习关于 Docker 的知识,所以在今天,趁着这个 30 天的挑战,...

Docker入门教程(一)——基本介绍

1、Docker概念Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,...

docker入门教程

什么是Docker? 简介:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs...

Docker入门教程(一)介绍

 【编者的话】DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第一篇,介绍了Docker的基础概念以及Docker的安装。 Docker是一个新的容器化的...

Docker入门教程(一)介绍

Docker入门教程(一)介绍 【编者的话】DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第一篇,介绍了Docker的基础概念以及Docker的安装。...

通过Ruby on Rails和docker构建微服务架构之入门教程

如何通过Ruby on Rails和docker构建微服务架构之入门教程

JNI开发入门教程,实现输出一段字符串

为什么使用JNI:         效率上 C/C++是本地语言,比java更高效;         代码移植,如果之前用C语言开发过模块,可以复用已经存在的c代码;        ...

JFinal+maven+freemarker入门教程

JFinal+maven+freemarker入门教程

Git简易入门教程

该入门教程的流程是这样的; 什么是Git----------------->为什么选择Git----------------->如何安装Git到MAC OS X------------------>...

http://blog.csdn.net/wankunde/article/details/41675079/Spark 学习入门教程

Spark 学习入门教程 一、环境准备 测试环境使用的cdh提供的quickstart vm hadoop版本:2.5.0-cdh5.2.0 spark版本:1.1.0...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)