【docker】01、docker简介

一、docker简介

Docker 官网:http://www.docker.com

Github Docker 源码:https://github.com/docker/docker

1、docker是什么

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

2、Docker通常用于如下场景

web应用的自动化打包和发布;

自动化测试和持续集成、发布;

在服务型环境中部署和调整数据库或其他的后台应用;

从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

3、Docker的优点

简化程序:
       Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。

避免选择恐惧症:

如果你有选择恐惧症,还是资深患者。Docker 帮你打包你的纠结!

比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。


节省开支:

一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。


二、Docker架构

1、Docker的组织架构

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。

Docker 容器通过 Docker 镜像来创建。

容器与镜像的关系类似于面向对象编程中的对象与类。

Docker 面向对象
容器 对象
镜像

docker架构如图:

各组件介绍:


Docker 镜像(Images)


Docker 镜像是用于创建 Docker 容器的模板。


Docker 容器(Container)


容器是独立运行的一个或一组应用。


Docker 客户端(Client)


Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api) 与 Docker 的守护进程通信。


Docker 主机(Host)


一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。


Docker 仓库(Registry)


Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。

Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。


Docker Machine


Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。

三、Docker的安装

CentOS 6.5 (64-bit) 或更高的版本

Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

yum install docker # epel源

时间: 2024-08-06 08:24:35

【docker】01、docker简介的相关文章

<Docker>01 命令参数解析

最近Docker1.0稳定版发布了,这给paas注入新鲜的血液. Docker是一个功能强大的自动化分布式系统:大规模的Web部署.数据库集群.持续部署系统.私有PaaS.面向服务的体系结构等. Docker是一种增加了高级API的LinuX Container(LXC)技术,提供了能够独立运行Unix进程的轻量级虚拟化解决方案. 它提供了一种在安全.可重复的环境中自动部署软件的方式. 关于Docker运行在Centos的操作,下面由cantgis进行讲解. Cantgis的实验环境都是在Cen

01 Docker 安装配置

docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低. Docker官方文档 :https://docs.docker.com/ Docker官方镜像 :https://hub.docker

【Docker Compose】简介与安装

1.简介 Compose 是一个用户定义和运行多个容器的 Docker 应用程序.在 Compose 中你可以使用 YAML 文件来配置你的应用服务.然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务. Docker Github: https://github.com/docker/docker-ce/ Docker Compose Github: https://github.com/docker/compose 2.安装 ①下载安装Docker Compose curl -L h

Docker EE/Docker CE简介与版本规划

近日,Docker发布了Docker 17.03.进入Docker 17时代后,Docker分成了两个版本:Docker EE和Docker CE,即:企业版(EE)和社区版(CE).那么这两个版本有什么区别呢?不仅如此,Docker进入17.03后,版本命名方式跟之前完全不同,以后Docker又会有怎样的版本迭代计划呢?本文将为您一一解答. 版本区别 Docker EE Docker EE由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自Docker Store的.经过认证的容器

Docker基础配置简介

随着容器技术的发展,微服务架构被许多互联网公司推崇.docker作为一种容器的交付方式,可以实现快速交付,应用隔离,保持环境一致性等多方面的优点.这里对docker的操作做简单的介绍. 安装部署 docker的安装和配置非常简单,如果对版本没有要求在系统的默认镜像源中就有,可直接安装即可. yum install docker -y 修改默认镜像源为国内的阿里镜像,使用阿里账号登录https://cr.console.aliyun.com  在"Docker Hub 镜像站点"中可以找

(转) Docker EE/Docker CE简介与版本规划

随着Docker的不断流行与发展,docker公司(或称为组织)也开启了商业化之路,Docker 从 17.03版本之后分为 CE(Community Edition) 和 EE(Enterprise Edition).我们来看看他们之前的区别于联系. 原文链接:http://itmuch.com/docker/docker-1/ 版本区别 Docker EE Docker EE由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自Docker Store的.经过认证的容器和插件. D

docker入门——镜像简介

什么是docker镜像 Docker镜像是由文件系统叠加而成. 最底端是一个引导文件系统,即bootfs: 这很像典型的Linux/Unix的引导文件系统.Docker用户几乎永远不会和引导文件系统有什么交互.实际上,当一个容器启动后,它将会被移到内存中,而引导文件系统则会被卸载(unmount),以留出更多的内存供initrd磁盘镜像使用. Docker镜像的第二层是root文件系统rootfs: 它位于引导文件系统之上.rootfs可以是一种或多种操作系统(如Debian或者Ubuntu文件

Docker 01 Introduction

Docker的组成: Docker Engine,一个轻量级.强大的开源容器虚拟化平台,使用包含了工作流的虚拟化技术,帮助用户建立.并容器化一个应用. Docker Hub,提供的一个SaaS服务,用来分享和管理你的程序栈 Docker的优点: 应用程序快速交付 部署和扩展更加简便 更高的部署密度,更满的运行负载 更快的部署使得管理更加简单 Docker的架构: Docker使用CS的架构,包括Docker Client和Docker Daemon两个部分.Docker Client和Docke

docker 01

容器技术的核心有以下几个内核技术组成: CGroups(Control Groups)-资源管理NameSpace-进程隔离 SELinux安全 优势传统虚拟机需要给每个VM安装操作系统容器使用的共享公共库和程序启动非常快速劣势容器的隔离性没有虚拟化强 共用Linux内核,安全性有先天缺陷SELinux难以驾驭 监控容器和容器排错是挑战docker 安装把软件 docker-engine docker-engine-selinux 拷贝到私有yum仓库,运行 createrepo . 安装 do

Docker —— 入门与简介

1.什么是Docker? Docker是基于容器的一种开源虚拟平台,容器在英文里叫container,有集装箱的意思,我认为集装箱这一个单词 很好的表达了什么是Docker.我们可以把一些衣服,鞋子,电子商品和水果等东西包装到一个集装箱中,通过一些 运输手段很容易的把这些的商品搬运到其他地方. 我们在这里说的容器也和集装箱类似,把不同的程序和程序的运行环境使用容器抽象化,提供一个接口, 极大简化了程序的发布与管理. 2.容器(Container) Container是指在隔离的空间里运行一个进程