`

初学者 (转)Docker入门教程(一)介绍

 
阅读更多


原文:http://dockerone.com/article/102
 【编者的话】DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第一篇,介绍了Docker的基础概念以及Docker的安装。


Docker是一个新的容器化的技术,它轻巧,且易移植,号称“build once, configure once and run anywhere(译者注:这个就不翻译了,翻译出来味道就没了)”。本文Flux7的Docker系列教程的第一部分。请和这份教程一起学习和理解Docker有什么优势以及如何把它使用好。

让我们一起来学习Docker。

本文主要涉及Docker的基础知识:Docker的特征、理念以及如何安装使用Docker。

Docker 特征

Docker有不少有趣的功能,通过本教程系列相信你会更好地理解它们。Docker特性主要包括以下几点:

  • 速度飞快以及优雅的隔离框架
  • 物美价廉
  • CPU/内存的低消耗
  • 快速开/关机
  • 跨云计算基础架构

 

Docker 组件与元素

Docker有三个组件和三个基本元素,读者可以快速浏览这个视频来了解这些组建和元素,以及它们的关系。三个基本组件分别是:

  • Docker Client 是用户界面,它支持用户与Docker Daemon之间通信。
  • Docker Daemon运行于主机上,处理服务请求。
  • Docker Index是中央registry,支持拥有公有与私有访问权限的Docker容器镜像的备份。


三个要素分别是:

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



 

 

在讨论Docker组件和要素如何交互之前,让我们来谈谈Docker的支柱。Docker使用以下操作系统的功能来提高容器技术效率:

  • Namespaces 充当隔离的第一级。确保一个容器中运行一个进程而且不能看到或影响容器外的其它进程。
  • Control Groups是LXC的重要组成部分,具有资源核算与限制的关键功能。
  • UnionFS(文件系统))作为容器的构建块。为了支持Docker的轻量级以及速度快的特性,它创建层与用户。


 

如何把它们放在一起

运行任何应用程序,都需要有两个基本步骤:

  1. 构建一个镜像。
  2. 运行容器。


这些步骤的都是从Docker Client的命令开始的。Docker Client使用的是Docker二进制文件。在基础层面上,Docker Client会告诉Docker Daemon需要创建的镜像以及需要在容器内运行的命令。当Daemon收到创建镜像的信号后,会进行如下操作:

第1步:构建镜像

如前面所述,Docker Image是一个构建容器的只读模板,它包含了容器启动所需的所有信息,包括运行哪些进程和配置数据。
所有的镜像都会基于一个基本镜像构建,紧接着会根据Dockerfile中的指令创建模板,对于每个指令,在镜像上创建一个新的层。

一旦镜像创建完成,就可以将它们推送到中央registry:Docker Index,以供他人使用。然而,Docker Index为镜像提供了两个级别的访问权限:公有和私有访问。您可以将镜像存储在私有仓库。Docker官网有私有仓库的套餐可以供你选择。总之,公有库是可搜索和可重复使用的,而私有库只能给拥有权限的成员访问。Docker Client可用于Docker Index内的镜像搜索。

第2步:运行容器

运行容器源于我们在第一步中创建的镜像。当一个容器被启动后,一个读写层会被添加到镜像的顶层。当分配合适的网络和IP地址后,最应用程序就可以在容器中运行了。

如果你还是有点不解,先别急,在接下来的内容中我们会和你分享很多的实战案例。

目前为止,我们已经介绍了Docker的基本概念,接下来,让我们一起安装Docker!

安装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
  • 大小: 26.8 KB
分享到:
评论

相关推荐

    Docker入门教程+Docker实战项目

    从安装到部署 资源描述:这是一个适合初学者的Docker教程,介绍了Docker的基本概念、安装方法、常用命令、镜像管理、容器操作、网络配置、数据卷、Docker Compose等内容。通过本教程,你可以学习如何使用Docker来...

    docker 从入门到实践.pdf

    docker 从入门到实践 内容丰富 内容全,适合初学者

    docker入门到精通

    docker从入门到精通,从0到1的讲解到docker的应用,docker各个指令的用法,docker-...适用于具备基础 Linux 知识的 Docker 初学者,也希望可供理解原理和实现的高级用户参考。物有所值,值得你拥有来学习,做参考手册。

    Docker入门视频课程(通俗易懂)

    这是一门通俗易懂的Docker入门视频课程,通过生动的演示和实例,从基础到实践带领学习者掌握Docker容器技术。课程内容涵盖Docker的基本概念、镜像与容器的使用、容器编排、Docker网络等方面,旨在帮助初学者迅速入门...

    Docker入门.pptx

    docker入门课件,适合技术分享和初学者入门课程

    docker教程

    docke入门到实践教程,适合初学者了解使用docker,以及docker

    docker.md学习教程适合web开发及初学者

    docker入门学习到精通的教程,适合web开发者、初学者,教程通熟易懂,易于学习,命令最好手敲,直接复制可能出现编译错误

    docker文档中文.pdf

    适合初学者了解docker各方面的基础知识。docker从入门到精通,docker文档中文版。适合初学者了解docker各方面的基础知识。docker从入门到精通,docker文档中文版。适合初学者了解docker各方面的基础知识。

    这可能是最为详细的Docker入门吐血总结.pdf

    这是一个吐血级别详细的Docker教程,真的很详细啊。一个博主写的,我怕丢了,就备份下来了。十分的适合初学者,也提供了各种docker命令详解也使用。

    Docker从入门到实践.曾金龙高清完整

    本书既适用于具备基础 Linux 知识的 Docker 初学者,也希望可供理解原理和实现 的高级用户参考。同时,书中给出的实践案例,可供在进行实际部署时借鉴。前六 章为基础内容,供用户理解 Docker 的基本概念和操作;7 ~...

    DockerDocker基础入门

    本系列博客文章旨在为初学者提供一个全面而深入的 Docker 学习资源。旨在帮助初学者从零开始,一步步掌握 Docker 的核心技术和应用。资源包含了详细的操作指南和深入的技术解析,涵盖了从 Docker 安装、基础命令的...

    Docker入门到实践

    Docker入门到实践, 中文版,实际上这个是网络资源,但内容很精简,可以帮助初学者快速入门

    docker从入门到实践

    docker 电子书 适合初学者docker 电子书 适合初学者docker 电子书 适合初学者docker 电子书 适合初学者

    docker入门手册

    一本很好的docker入门级别的笔记,非常适合初学者,更适合开发人员使用,有各种名词解释 以及命令解释,简直是手把手教学。

    docker 入门学习

    docker 入门学习 适用于初学者 学习了解docker 入门知识 简单操作 命令行操作 包含常用命令 以及制作dockersfile 文件

    Docker —— 从入门到实践 epub

    本书既适用于具备基础 Linux 知识的 Docker 初学者,也希望可供理解原理和实现的高级用户参考。同时,书中给出的实践案例,可供在进行实际部署时借鉴。前六章为基础内容,供用户理解 Docker 的基本概念和操作;7 ~ 9...

    docker技术与实践(ppt)

    docker技术与实践 docker入门教程 适合docker初学者。

    linux初学者优秀入门教程

    Linux初学者优秀入门教程是为那些想要踏入开源操作系统世界的人准备的一份宝贵资源。Linux作为一款免费、开源的操作系统,其强大的稳定性和灵活性吸引了众多开发者和用户。本教程旨在帮助初学者快速掌握Linux基础,...

    使用docker部署个人博客.pdf

    Docker入门教程:具有逐步指南的初学者友好的介绍性文档,对Docker中的概念、命令等进行了解释和演示,对于初学者来说非常有用。 Docker Hub:一个Docker镜像库,您可以在其中找到各种Docker镜像,包括WordPress。您...

Global site tag (gtag.js) - Google Analytics