笔记-docker-1

笔记-docker-1

 

1.      简介

1.1.    什么是Docker?

Docker 是世界领先的软件容器平台。开发人员利用 Docker 能够消除协做编码时“在个人机器上可正常工做”的问题。运维人员利用 Docker 能够在隔离容器中并行运行和管理应用,得到更好的计算密度。企业利用 Docker 能够构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为 Linux 和 Windows Server 应用发布新功能。docker

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行同样。有了 Docker,就不用担忧环境问题。api

整体来讲,Docker 的接口至关简单,用户能够方便地建立和使用容器,把本身的应用放入容器。容器还能够进行版本管理、复制、分享、修改,就像管理普通的代码同样。安全

Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 受权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推进 开放容器联盟(OCI)。架构

Docker 自开源后受到普遍的关注和讨论,至今其 GitHub 项目已经超过 4 万 6 千个星标和一万多个 fork。甚至因为 Docker 项目的火爆,在 2013 年末,dotCloud 公司决定更名为 Docker。Docker 最初是在 Ubuntu 12.04 上开发实现的;Red Hat 则从 RHEL 6.5 开始对 Docker 进行支持;Google 也在其 PaaS 产品中普遍应用 Docker。运维

1.2.    为何使用docker

docer本质上是一个微环境,跟虚拟机的做用有很大相似之处。socket

仍是那句话,改变是须要缘由的。具体来讲,docker在如下几个方面有优点:工具

  1. 更快速的交付和部署
  2. 更高效的虚拟化
  3. 更轻松的迁移和扩展
  4. 更简单的管理

 

1.3.    docker概念

架构:编码

Docker是CS架构,主要有两个组件:命令行

  1. Docker daemon: 运行在宿主机上,Docker守护进程,用户经过Docker client(Docker命令)与Docker daemon交互
  2. Docker client: Docker 命令行工具,是用户使用Docker的主要方式,Docker client与Docker daemon通讯并将结果返回给用户,Docker client也能够经过socket或者RESTful api访问远程的Docker daemon

 

了解了Docker的组成,再来了解一下Docker的三个主要概念:接口

  1. Docker image:镜像是只读的,镜像中包含有须要运行的文件。镜像用来建立container,一个镜像能够运行多个container;镜像能够经过Dockerfile建立,也能够从Docker hub/registry上下载。
  2. Docker container:容器是Docker的运行组件,启动一个镜像就是一个容器,容器是一个隔离环境,多个容器之间不会相互影响,保证容器中的程序运行在一个相对安全的环境中。
  3. Docker hub/registry: 共享和管理Docker镜像,用户能够上传或者下载上面的镜像,官方地址为https://registry.hub.docker.com/,也能够搭建本身私有的Docker registry。

镜像就至关于打包好的版本,镜像启动以后运行在容器中,仓库就是装存储镜像的地方。

相关文章
相关标签/搜索