什么是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. 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?

    Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的.而 Mybatis 在查询关联对象或关联集合 ...

  2. mybatis Selective动态判断属性值新增或修改操作,batch批量操作

    mybatis Selective动态判断属性值新增或修改操作,batch批量操作 mybatis insert foreach批量添加https://www.cnblogs.com/oktokeep ...

  3. es语法 rest api 模拟根据歌手,歌名,歌词来搜索demo

    #创建索引songs_v1 PUT { - "acknowledged": true, "shards_acknowledged": true, "i ...

  4. Task2 -- 关于Lecture3

    Smiling & Weeping ---- 玲珑骰子安红豆, 入骨相思知不知. 1. 学习Git分支管理: Git分支是灵活开发的关键.创建.切换和合并分支是基础操作.使用如下命令: bas ...

  5. docker 报Failed to create thread: Operation not permitted (1) 解决方法

    docker启动容器时报:Failed to create thread: Operation not permitted (1) 原因:docker内的用户权限受限 解决办法1: 启动docker时 ...

  6. Vector | Graph:蚂蚁首个开源Graph RAG框架设计解读

    检索增强生成(RAG:Retrieval Augmented Generation)技术旨在把信息检索与大模型结合,以缓解大模型推理"幻觉"的问题.近来关于RAG的研究如火如荼,支 ...

  7. 如何使用JavaScript实现在线Excel附件的上传与下载?

    前言 在本地使用Excel时,经常会有需要在Excel中添加一些附件文件的需求,例如在Excel中附带一些Word,CAD图等等.同样的,类比到Web端,现在很多人用的在线Excel是否也可以像本地一 ...

  8. 11-CSS定位

    01 CSS定位概念理解 01 标准流布局概念的理解 02 position属性 02 相对定位 依然在标准流中 应用场景: 在不影响其它元素的情况下,对当前元素进行微调 <!DOCTYPE h ...

  9. Android 自定义带动画的柱状图

    功能分析 假设要使用柱状图展示用户一周的数据,通用的做法是对接三方图表SDK或者自己通过代码绘制. 1.三方SDK通常包体较大,且定制性差,对特定的UI需求兼容性差; 2.自己绘制,比较复杂,而且要考 ...

  10. nginx 如何利用gzip压缩配置来优化网站访问速度

    前言: 最近公司设计的网站前端是基于nuxt架构的,部署到nginx上后,首页的访问以及二级页面的访问极慢,f12观察后发现主要是一些js页面加载极慢拉低了网站的访问速度,于是便想到利用nginx里的 ...