• Docker技术使用场景主要特性等相关资源整理
  • OpenStack与Docker集成:使用openstack管理docker
  • Docker的隔离性和安全性问题
  • docker使用的技术之Container内核原理介绍
  • Docker详细的应用与实践架构举例说明
  • ​基于Docker的大数据开发实践
  • ​docker之轻量虚拟化技术——docker实战分享
  • 什么是docker?Docker技术详细介绍
  • 基于Docker容器的云计算平台搭建实战
  • docker和VM虚拟机的区别以及如何用docker搭建基础设施
  • ​Docker容器术语以及docker的特点
  • Docker & Docker Hub
  • Introduction to Swarm, a Docker-native clustering system
  • Docker、Kubernetes、Neutron中的网络简介
  • ​James Turnbull:《The Docker Book》
  • Docker on AWS:Running Containers in the Cloud
  • Introduction docker Container Security
  • docker应用之利用Docker构建自动化运维
  • Docker基本原理简介和详细安装步骤介绍
  • Docker 基础用法和常用命令及选项介绍
  • Docker 端口映射,端口绑定操作介绍
  • Docker 四种网络模式及网络配置详细介绍
  • docker下通过Dockerfile指令构建镜像的指令选项介绍
  • ​Docker 容器数据管理,链接容器,构建私有库
  • Docker容器分析----好处和缺点介绍
  • 如何实现 coreos 下Docker 与分布式数据库结合
  • 应对 Docker 网络功能难题的挑战与思考
  • Docker着手将容器部署到私有云与公有云
  • 为现在和未来改善Docker安全
  • Docker容器与企业存储的结合思考
  • Docker监控以及cAdvisor和Prometheus监控工具的对比
  • ​有关Docker的八个令人难以置信的事实
  • ​部署 Docker 前必须问自己的四个问题
  • 程序猿,千万别说你不了解Docker!
  • 将要改变IT世界的的docker技术是什么?
  • Docker支持更深入的容器日志分析
  • Docker宣布支持Windows 10和Azure Windows Server
  • Docker 1.12.0到底有哪些不同之处
  • 云计算之Docker容器技术如何落地?
  • Docker v1.12.0-rc5 普通版实验版本下载,高级容器引擎
  • 针对Docker容器的监控指标
  • ​Docker 的步伐:DevOps 与 OS 化
  • 八个问题帮你快速了解Docker
  • ​什么是Docker以及docker的 诞生技术演进
  • ​Docker v1.12.1-rc1各种版本发布下载,高级容器引擎
  • ​Docker 1.12.0 改进了服务的负载均衡参数
  • Windows下Docker应用部署相关问题详解
  • Docker1.12 引擎使用体验 ​
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • ​Windows Server 2016提供Docker原生运行的企业级支持
  • ​传统应用的docker化迁移
  • Docker携手Windows Server
  • Docker扁平化网络设计与实现
  • Plesk 中操作和设置 Docker 容器
  • 如何通过 Docker 在 Linux 上托管 .NET Core
  • Docker 1.12.4应用容器引擎发布及下载地址
  • Docker v1.13.0 应用容器引擎正式版发布及下载地址
  • docker源码分析之容器日志处理与log-driver实现
  • 如何在win7,win8下面启动docker
  • win7,win8安装Docker具体过程
  • win7, win8安装docker需要了解的概念
  • win7,win8安装docker的依赖条件
  • Docker Toolbox 介绍
  • Arch下面安装启动及删除docker介绍
  • Debian 7(Wheezy)下面如何安装docker
  • Debian 8(Jessie )下面如何安装docker
  • 红帽RHEL下如何删除docker详细步骤介绍
  • 红帽RHEL下面设置docker服务自动启动
  • linux下不使用sudo命令执行docker的操作步骤
  • 红帽redhat下通过脚本和yum安装docker容器引擎的详细步骤
  • 红帽RHEL下安装docker依赖性检查
  • Ubuntu Vivid 15.04 下面安装docker的详细步骤
  • Ubuntu Trusty 14.04 (LTS) 下面安装docker及依赖关系检查
  • Ubuntu Raring 13.04 和 Saucy 13.10 (64 bit)下面安装docker
  • Ubuntu Precise 12.04 (LTS) (64-bit)下面安装docker
  • Docker支持的安装方式
  • 通过docker ps命令检查运行中的docker镜像
  • 关于docker入门教程
  • 通过docker search命令搜索可用docker镜像
  • 在docker容器中运行hello world!
  • 在docker容器中通过apt-get安装新的程序
  • 通过docker commit命令保存对docker容器的修改
  • 通过docker run命令运行新的docker镜像
  • 准备学习docker: docker version命令查看版本
  • 什么是Docker?Docker通常用于如下场景
  •  
    当前位置:  教程>docker中文入门学习手册

    什么是docker?Docker技术详细介绍

     
        发布时间:2017-2-20  


        本文导语: 什么是docker?Docker技术详细介绍内容简要Docker生态系统什么是DockerDocker应用场景Docker总架构图Docker On LinuXDocker 的特征Docker 工作方式Docker下的开发模式参考资料什么是DockerEnglish interpretationDocker is an open platform for developers and sysadmin...

    什么是docker?Docker技术详细介绍

    内容简要
    Docker生态系统
    什么是Docker
    Docker应用场景
    Docker总架构图
    Docker On LinuX
    Docker 的特征
    Docker 工作方式
    Docker下的开发模式
    参考资料

    什么是Docker
    English interpretation
    Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docker Engine, a portable, lightweight runtime and packaging tool, and Docker Hub, a cloud service for sharing applications and automating workflows, Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. As a result, IT can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud.
    中文解释:
    Docker是Docker公司开源的一个基于轻量级虚拟化技术的容器引擎项目,整个项目基于 Go语言开发,并遵从Apache 2.0协议
    目前,Docker可以在容器内部快速自动化部署应用,并可以通过内核虚拟化技术
    namespacescgroups等)来提供容器的资源隔离与安全保障等。
    由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要
    虚拟机VM)额外的操作系统开销,提高资源利用率,并且提升诸如IO等方面的性能

    Docker应用场景
    web应用自动化打包和发布
    自动化测试持续集成、发布
    在服务型环境中部署和调整数据库其他后台应用
    从头编译或者扩展现有的OpenShiftCloudFoundry平台来搭建自己的PaaS环境

    Docker的特征
    Docker有不少有趣的功能,Docker特性主要包括以下几点:
    速度飞快以及优雅的隔离框架
    物美价廉
    CPU/内存的低消耗
    快速开/关机
    云计算基础架构

    Docker组件与元素
    三个基本组件:
    Docker Client用户界面,它支持用户与Docker Daemon之间通信
    Docker Daemon运行于主机上,处理服务请求
    Docker Index是中央registry,支持拥有公有与私有访问权限的Docker容器镜像备份
    三个基本元素:
    Docker Containers负责应用程序的运行,包括操作系统、用户添加的文件以及元数据
    Docker Images是一个只读模板,用来运行Docker容器
    DockerFile是文件指令集,用来说明如何自动创建Docker镜像

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

    Docker如何运行APP
    构建一个镜像。
    运行容器。
    这些步骤的都是从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

    1、更新Ubuntu内核 使用如下命令行更新内核至3.8.0-25
    sudo apt-get install linux-image-3.8.0-25-generic
    sudo apt-get install linux-headers-3.8.0-25-generic
    完成后重启电脑,通过命令 “uname -r” 来查看内核是否成功更新。
    2、安装lxc-docker
    root@ubuntu: sudo apt-get install software-properties-common #增加 add-apt-
    repository 命令
    root@ubuntu: sudo apt-get install python-software-properties
    root@ubuntu: sudo add-apt-repository ppa:dotcloud/lxc-docker #增加一个ppa源, 如:ppa:user/ppa-name
    root@ubuntu: sudo apt-get update #更新系统
    root@ubuntu: sudo apt-get install lxc-docker
    CentOS7
    Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运 行下面的 yum 命令:
    [root@localhost ~]# yum install docker
    启动 Docker 服务
    安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动
    [root@localhost ~]# service docker start
    [root@localhost ~]# chkconfig docker on
    (LCTT 译注:此处采用了旧式的 sysv 语法,如采用CentOS 7中支持的新式 systemd 语法,如下:
    [root@localhost ~]# systemctl start docker.service [root@localhost ~]# systemctl  enable docker.service

    Docker version
    Docker系统有两个程序:docker服务端和docker客户端。其中docker服务 端是一个服务进程,管理着所有的容器。docker客户端则扮演着docker服务 端的远程控制器,可以用来控制docker的服务端进程。大部分情况下, docker服务端和客户端运行在一台机器上。

    Docker 下载容器镜像
    下载镜像的命令非常简单,使用docker pull命令即可。(译者按:docker命令 和git有一些类似的地方)。在docker的镜像索引网站上面,镜像都是按照用户 名/镜像名的方式来存储的。有一组比较特殊的镜像,比如ubuntu这类基础镜像, 经过官方的验证,值得信任,可以直接用镜像名来检索到。

    Docker容器的hello world!
    在docker容器中运行hello world! docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的
    资源,包括文件系统、系统类库shell 环境等等。但这个沙盒默认是不会运行任何程 序的。你需要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程, 所以当该进程结束的时候,容器也会完全的停止。

    Docker on LXC
    LXC is a userspace interface for the Linux kernel containment features.
    Through a powerful API and simple tools, it lets Linux users easily create and manage system or application containers.
    LXC是Linux内核的用户空间接口控制功能。通过一个强大的API和简单的 工具,它允许Linux用户轻松地创建和管理系统或应用程序的容器。

    Docker下的开发模式
    共享基础容器
    共享卷(Volume)开发容器
    开发工具容器
    不同环境下的测试容器
    构建容器
    安装容器
    整合默认服务(Default-Service-In-A-Box)的容器和基础设施/粘合(Glue) 容器
    http://www.hokstad.com/docker/patterns

    参考资料
    https://www.docker.io/ 
    https://github.com/dotcloud/docker 
    http://bit.ly/dockersources 
    http://lwn.net/articles/199643/ 
    http://lwn.net/Articles/236038/
    http://en.wikipedia.org/wiki/Operating_system-level_virtualization
    https://linuxcontainers.org/ 
    http://en.wikipedia.org/wiki/Cgroups 
    http://en.wikipedia.org/wiki/Aufs


    • 本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
      本站(WWW.)站内文章除注明原创外,均为转载,整理或搜集自网络.欢迎任何形式的转载,转载请注明出处.
      转载请注明:文章转载自:[169IT-IT技术资讯]
      本文标题:什么是docker?Docker技术详细介绍
    相关文章推荐:


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3