【Docker】01 概述
什么是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 概述的更多相关文章
- Docker 01 概述
参考源 https://www.bilibili.com/video/BV1og4y1q7M4?spm_id_from=333.999.0.0 https://www.bilibili.com/vid ...
- Docker 前沿概述
目录 Docker 前沿概述 什么是Docker? Docker的基本概念 容器(Container) -- 镜像运行时的实体 镜像(Image) -- 一个特殊的文件系统 仓库(Repository ...
- Docker基本原理概述
Docker基本原理概述 Docker是一个用于开发,交付和运行应用程序的开放平台.Docker能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,可以以与管理应用程序相同的方式来管 ...
- docker 网络概述及网络模式详解
docker 网络概述及网络模式详解 1.网络概述 2.网络模式详解 1.网络概述: Docker 网络实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0) ...
- Docker(1)--概述
Docker概述 Docker是一个用于开发,交付和运行应用程序的开放平台.Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,您可以以与管理应用程序相同的方式来管理 ...
- 01 - 概述 VTK 6.0 迁移
摘要 对vtk版本4和5的管道机制重新架架构的主要目的是:迁移数据对象和算法对象中的管道执行逻辑到一个新集合的类中,我们称这个集合类叫executives.分离数据和执行模型的代码后,可以双双简化修改 ...
- Docker 01 Introduction
Docker的组成: Docker Engine,一个轻量级.强大的开源容器虚拟化平台,使用包含了工作流的虚拟化技术,帮助用户建立.并容器化一个应用. Docker Hub,提供的一个SaaS服务,用 ...
- Redis数据库 01概述| 五大数据类型
1.NoSQL数据库简介 解决应用服务器的CPU和内存压力:解决数据库服务的IO压力: ----->>> ① session存在缓存数据库(完全在内存里),速度快且数据结构简单: 打 ...
- 001.Docker简介概述
一 简介 Docker最初是dotCloud公司的一个内部项目,诞生于 2013 年初,由google公司开源的Go语言开发. Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移 ...
- Docker 开发概述
This page lists resources for application developers using Docker. Develop new apps on Docker If you ...
随机推荐
- 前端性能优化的利器 ——— 浅谈JavaScript中的防抖和节流
防抖和节流函数是工作中两种常用的前端性能优化函数,今天我就来总结一下什么是防抖和节流,并详细说明一下如何在工作中应用防抖和节流函数 什么是防抖和节流? 在 JavaScript 中,防抖(deboun ...
- 01-布局扩展-用calc来计算实现双飞翼布局
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- winform遍历控件的Controls.OfType<>方法
页面TextBox控件较多时,可以使用类似的名字,方便遍历时整体的修改,可以使用Controls.OfType<TextBox>()获取所有文本框: 需要引用命名空间System.Linq ...
- 利用ADB获取APP资源
最近小编经常受到失眠的困扰,因为在编写一个安卓体能评定的软件,同时又在构思一个桌面管理应用,不管是构想还是操作上都遇到了很多难题,所以寄希望于小编手机上的一款软件,因为版权问题,就不说出它叫啥名字了. ...
- Wireshark基础教程
Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息.常用于开发测试过程各种问题定位.本文主要内容包括: 1.Wireshark软件下载和安装以及Wiresha ...
- 报错解决 :Resolved [org.springframework.web.bind.MissingServletRequestParameterException
报错解决 :Resolved [org.springframework.web.bind.MissingServletRequestParameterException 解决方法:RequestPar ...
- 彻底解决C盘不够用的问题(Windows 10)- 常规方法——清垃圾、转虚拟内存、挪大文件
1.清垃圾 2.转虚拟内存 3.挪大文件
- FFmpeg开发笔记全目录(FFmpeg开发实战详解,含直播系统的搭建过程)
记录下FFmpeg的学习笔记目录,完整的FFmpeg开发实战内容详见<FFmpeg开发实战:从零基础到短视频上线>一书. 下面是补充的FFmpeg开发笔记内容目录,主要是对<FFm ...
- EthernetIP IO从站设备数据 转 Modbus RTU TCP项目案例
1 案例说明 1. 设置网关采集EthernetIP IO设备数据 2. 把采集的数据转成Modbus协议转发给其他系统. 2 VFBOX网关工作原理 VFBOX ...
- 可重入锁思想,设计MQ迁移方案
如果你的MQ消息要从Kafka切换到RocketMQ且不停机,怎么做?在让这个MQ消息调用第三方发奖接口,但无幂等字段又怎么处理?今天小傅哥就给大家分享一个关于MQ消息在这样的场景中的处理手段. 这是 ...