什么是Docker?

一个开源的应用容器引擎

由Go语言开发而成,遵循Apache2.0开源协议

允许开发者打包自己的应用或者依赖包组件到一个轻量级可移植的容器中

Docker容器采用沙箱机制,相互之间无任何接口

容器性能开销低

Docker能干什么?

比如一个原生Windows系统不提供任何驱动及相关的组件

我们装机安装系统之后还需要自己找驱动下载安装

但是如果有一个包装好的镜像Windows系统,里面直接自带了各种驱动相关补丁

我们只需要安装好这个镜像系统即可,剩下的组件和驱动,让系统自己完成

Docker的应用容器类似于这种镜像系统的机制

比如我们开发和运维在Linux上面需要安装各种开发工具、数据库、中间件

这些东西就像驱动和组件一样,都需要我们人肉手动安装,效率极低

我们自己手动安装的方式有4种

- 1、下载源码包安装

- 2、下载Tar包或者Tar的压缩包

- 3、下载RPM红帽管理包安装

- 4、使用Yum安装

尽管提供了最便捷的Yum安装,

但是仍有大多数软件并没有在Yum镜像中,还是需要自己手动安装

Docker可以把你已经在Linux上面安装好的软件封装成镜像收入Docker容器中

在别的Linux系统上如果需要部署安装,就可以从Docker容器中获取镜像来部署【前提是得安装Docker】

Docker的核心概念

镜像:Images,用于创建Docker容器的模板

容器:Container,是独立运行的一个或一组应用

客户端:Client,通过命令行或者其他终端工具操作Docker

主机:Host,一个物理或者虚拟的机器用于执行Docker守护进程与容器

仓库:Registry,保存镜像,类似代码仓库Git

一些补充:

API:

https://docs.docker.com/reference/api/docker_remote_api

仓库地址 DockerHub:

https://hub.docker.com

Docker操作步骤:

- 1、安装Docker 【In Linux】

- 2、在Docker仓库寻找对应镜像

- 3、使用Docker运行镜像,该镜像会生成一个Docker容器

- 4、容器即软件,容器的启动停止 == 软件的启动停止

参考引荐:

http://blog.tc51.com/blog/1585189728711

【Docker】01 概述的更多相关文章

  1. Docker 01 概述

    参考源 https://www.bilibili.com/video/BV1og4y1q7M4?spm_id_from=333.999.0.0 https://www.bilibili.com/vid ...

  2. Docker 前沿概述

    目录 Docker 前沿概述 什么是Docker? Docker的基本概念 容器(Container) -- 镜像运行时的实体 镜像(Image) -- 一个特殊的文件系统 仓库(Repository ...

  3. Docker基本原理概述

    Docker基本原理概述 Docker是一个用于开发,交付和运行应用程序的开放平台.Docker能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,可以以与管理应用程序相同的方式来管 ...

  4. docker 网络概述及网络模式详解

    docker 网络概述及网络模式详解 1.网络概述 2.网络模式详解 1.网络概述: Docker 网络实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0) ...

  5. Docker(1)--概述

    Docker概述 Docker是一个用于开发,交付和运行应用程序的开放平台.Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,您可以以与管理应用程序相同的方式来管理 ...

  6. 01 - 概述 VTK 6.0 迁移

    摘要 对vtk版本4和5的管道机制重新架架构的主要目的是:迁移数据对象和算法对象中的管道执行逻辑到一个新集合的类中,我们称这个集合类叫executives.分离数据和执行模型的代码后,可以双双简化修改 ...

  7. Docker 01 Introduction

    Docker的组成: Docker Engine,一个轻量级.强大的开源容器虚拟化平台,使用包含了工作流的虚拟化技术,帮助用户建立.并容器化一个应用. Docker Hub,提供的一个SaaS服务,用 ...

  8. Redis数据库 01概述| 五大数据类型

    1.NoSQL数据库简介 解决应用服务器的CPU和内存压力:解决数据库服务的IO压力: ----->>> ① session存在缓存数据库(完全在内存里),速度快且数据结构简单: 打 ...

  9. 001.Docker简介概述

    一 简介 Docker最初是dotCloud公司的一个内部项目,诞生于 2013 年初,由google公司开源的Go语言开发. Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移 ...

  10. Docker 开发概述

    This page lists resources for application developers using Docker. Develop new apps on Docker If you ...

随机推荐

  1. codemirror-editor-vue3 编辑器只要换行保存就会有小红点

    先看示例 找了篇博客写的贼详细 https://blog.csdn.net/xujingyiss/article/details/118992763 只要设置这二个        let conten ...

  2. kettle从入门到精通 第五十一课 ETL之kettle Avro input

    1.我们在学习nifi的过程中有接触到Avro schema,当时我在想kettle应该也支持Avro,果不其然kettle也是支持Avro文件的读和写的.今天我们一起来学习下kettle中如何使用A ...

  3. js中字符串的方法,17种方法

    字符串的17种方法...... 1.length:返回字符串的长度. const str = "Hello, World!"; console.log(str.length); / ...

  4. CloseableHttpClient设置超时时间demo 未设置默认是2分钟

    # CloseableHttpClient设置超时时间demo 未设置默认是2分钟 import org.apache.http.HttpHeaders; import org.apache.http ...

  5. 在Ubuntu系统安装Anaconda及Python

      本文介绍在Linux Ubuntu操作系统的电脑中,安装Anaconda环境与Python语言的方法.   在之前的文章Anaconda与Python环境在Windows中的部署中,我们介绍了在W ...

  6. Ajax分析方法

    Ajax 分析方法 以前面的微博为例,拖动刷新的内容由 Ajax 加载,而且页面的 URL 没有变化,那么应该到哪里去查看这些 Ajax 请求呢? 查看请求 需要借助浏览器的开发者工具,下面以 Chr ...

  7. 3568F-视频开发案例

  8. 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-1-环境准备与搭建

    1.简介 Python+Playwright系列的文章还没有结束,就有好的小伙伴或者童鞋们私信公众号留言,问宏哥什么时候出Java语言的Playwright的自动化测试文章.本来想趁热打铁将Pytho ...

  9. url编码方式

    url编码在线工具: http://tool.chinaz.com/tools/urlencode.aspx url编码:风景->%e9%a3%8e%e6%99%af 附HTTP请求过程: ht ...

  10. 使用kafka作为生产者生产数据到hdfs

    关键:查看kafka官网的userGuide 配置文件: agent.sources = r1agent.sinks = k1agent.channels = c1 ## sources config ...