docker01docker简介

author author     2022-08-30     772

关键词:


一、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源







docker-01-容器技术和docker简介

 一、容器技术1.1容器技术的历史1、在最开始,所有服务都时直接部署在物理机上的,具有如下缺点:部署非常慢成本非常高资源浪费难于迁移和扩展可能会被限定硬件厂商2、之后出现虚拟化技术,虚拟机通过Hypervisor层实现... 查看详情

docker学习(01)--简介

 简介Docker是运行于Linux和Windows上的软件,用于创建、管理和编排容器。Docker是Moby开源项目的一部分。Docker源于英国口语,意为码头工人(DockWorker)。我们在谈论Docker时,一般是指Docker引擎,是用于运行... 查看详情

docker基本概念和关键——docker简介

启动Docker容器:650)this.width=650;"src="https://s3.51cto.com/wyfs02/M01/8E/81/wKioL1jCa8aSDtLkAAQpDoPCWHQ204.png"title="QQ截图20170310105027.png"alt="wKioL1jCa8aSDtLkAAQpDoPCWHQ204.png"/>什么是容器?一种虚拟化的方案操作系统级 查看详情

docker.01.docker入门与安装(代码片段)

Docker.01.Docker入门与安装官方文档地址:https://www.docker.com/get-started中文参考手册:https://docker_practice.gitee.io/zh-cn/Docker简介什么是Docker?Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namesp 查看详情

01简介

...nbsp;2013年出现,发展非常迅猛 Redhat在6.5版本开始支持docker 使用go语言开发,基于apache2.0协议 开源软件,项目代码在github维护 ###docker优势 启动非常快,秒级实现 资源利用率很高,一台机器 查看详情

docker网络(代码片段)

文章目录一、Docker网络简介(1)查看Docker网络二、Docker的bridge网络(1)创建使用bridge网络的容器(2)修改容器的默认网段三、none网络四、host网络五、自定义网络(1)自定义bridge网络(2)... 查看详情

docker快速入门——docker简介(代码片段)

Docker快速入门——Docker简介一、Docker简介1、Docker简介Docker是DockerInc公司开源的一项基于UbuntuLXC技术构建的应用容器引擎,源代码托管在GitHub上,完全基于go语言开发并遵守Apache2.0协议开源。Docker可以让开发者打包应用以及依赖包... 查看详情

docker简介(代码片段)

Docker系列一一、Docker简介1、Docker特点2、Docker架构3、Docker核心二、Linuxkernel1、Namespace2、Cgroups3、UnionFS三、Docker使用1、Docker安装2、Docker镜像管理1.查看镜像详情2.镜像导入导出3.更改镜像信息4.删除本地镜像3、Docker容器操作1.创建... 查看详情

docker简介与安装

Docker简介与安装(一) 1 简介(1)docker是什么?Docker的英文本意是“搬运工”,在程序员的世界里,Docker搬运的是集装箱(Container),docker是一种用了新颖方式实现的轻量级虚拟机,类似于VM,但是在原理和应用上和VM的差别... 查看详情

docker工具链概述(代码片段)

目录docker工具链概述docker名词解释docker简介docker-machine简介docker-compose简介dockerswarm简介dockerservice简介dockerstack简介总结docker工具链概述官方参考文档?本文主要介绍docker是什么,有什么,以及工具链的概述。?docker是一个比较新容... 查看详情

docker简介

Docker简介   Docker是Docker.Inc公司开源的一个基于LXC技术之上构建的Container容器引擎,源代码托管在GitHub上,基于Go语言并遵从Apache2.0协议开源。   Docker是通过内核虚拟化技术(namespaces及cgroups等)来提供容器的... 查看详情

docker学习

 第一:docker简介第一:docker简介第一:docker简介第三:docker数据存储第四:docker网络配置第五:docker私有仓库   查看详情

docker简介

Docker简介什么是Docker:正所谓Docker的英文本意为“搬运工”,所以在我们的世界里,可以理解为Docker搬运的是装满任意类型的APP的集装箱,开发者可以通过Docker将APP变成一种标准化的、可移动植的、自动管理的组件。它用一种新... 查看详情

docker简介与安装

Docker简介 Docker是Docker.Inc公司开源的一个基于LXC技术之上构建的Container容器引擎,源代码托管在GitHub上,基于Go语言并遵从Apache2.0协议开源。    Docker是通过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源... 查看详情

docker简介及安装

  Docker简介:  什么是Docker?将应用程序自动部署到容器  go语言开源引擎 Github地址:https://github.com/docker/docker  2013年初dotCloud  基于Apache2.0开源授权协议发行 Docker的目标和特点  提供简单轻量的建模方... 查看详情

docker简介

Docker是什么Docker是一个用于开发、发布和运行应用程序的开放平台。Docker能够将应用程序与基础架构分离,可以像管理应用程序一样管理基础设施。Docker提供了在容器的隔离环境中打包和运行应用程序的能力。Docker可以让开发者... 查看详情

docker简介

Docker简单介绍Docker是开发、运输和运行应用程序的开放平台。Docker使您能够将应用程序与基础结构分离,以便快速交付软件。使用Docker,您可以使用与管理应用程序相同的方式管理基础设施。通过利用Docker的方法来快速地发送、... 查看详情

[docker]docker简介

 一、简介Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。起... 查看详情