首页 > 其他分享 >docker简单介绍

docker简单介绍

时间:2024-04-04 14:12:27浏览次数:18  
标签:容器 镜像 介绍 简单 软件 docker Docker 下载

当人们说“Docker”时,他们通常是指 Docker Engine,它是一个客户端 - 服务器应用程序,由 Docker
守护进程、一个REST API指定与守护进程交互的接口、和一个命令行接口(CLI)与守护进程通信(通过
封装REST API)。Docker Engine 从 CLI 中接受docker 命令,例如 docker run 、docker ps 来列出正
在运行的容器、docker images 来列出镜像,等等。
docker是一个软件,可以运行在window、linux、mac等各种操作系统上。
docker 是一个开源的应用容器引擎,基于Go 语言开发并遵从 Apache2.0 协议开源,项目代码托
管在github上进行维护
docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任
何流行的 Linux 机器上。
容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低

docker安装需要查看自己的内核
cat /etc/redhat-release

 uname -r

 系统要求是内核3.8以上,这里是支持的,同时要求是centos 7以上系统

docker基本组成:镜像,容器,仓库

这里引入docker引擎概念

使用docker -version查询的就是docker引擎,你可以理解干活的人,镜像就是我们下载好的软件

容器就是安装好后的可以使用的软件

就是有的时候软件需要国外下载,有的软件需要从国内下载,这里软件下载的地方就是仓库

docker架构如下图所示

 

docker是一个cs(client-server)结构的系统,每次run的时候执行都是一个个独立的job,其实可以将docker理解为一个迷你版的linux系统

 

标签:容器,镜像,介绍,简单,软件,docker,Docker,下载
From: https://www.cnblogs.com/q202105271618/p/16892488.html

相关文章

  • 简单上手SVM虚拟机扩容
             对于虚拟机磁盘空间不足的情况,我将自己的方法分享出来,希望大家提出修改建议,此文章是基于SVM逻辑卷管理的虚拟机上的扩容,千万别看错了。    首先,打开虚拟机,以root用户下执行pvdisplay命令,你的虚拟机会返回的是一些基本的LVM状况。    这里......
  • 【数据库】主流数据库及其常用工具简单科普
    主流数据库及其常用工具数据库分类关系型数据库(RDBMS)非关系型数据库(NoSQL)混合型数据库(HybridDatabases)对象关系数据库(ORDBMS)多维数据库(MultidimensionalDatabase)内存数据库(In-MemoryDatabase)主流数据库及其常用工具OracleMySQLMicrosoftSQLServerPostgreSQLMongoDB......
  • Docker 知识汇总
    Docker知识汇总docker学习docker概述docker安装docker命令镜像命令容器命令操作命令dockers镜像容器数据卷dockerfile编写dockerfile构建文件,命令大写(源代码)#docker指令FROM#基础镜像,一切从这里开始MAINTAINER#镜......
  • PA1: 开天辟地的篇章: 最简单的计算机
    frompixiv非改源码,配置命令记录gitcommit--allow-empty-am"beforestartingpa1"gitcheckoutmastergitmergepa0gitcheckout-bpa1/**PA1:在开始愉快的PA之旅之前*在这个[网站](https://box.nju.edu.cn/f/3e56938d9d8140a7bb75/?dl=1)上下载游戏的rom......
  • JS实现简单的Vue,知乎上已获万赞
    compile解析domlassVue{constructor(options={}){…}proxyData(key){…}observer(data){…}compile(el){varnodes=el.childNodes;for(leti=0;i<nodes.length;i++){constnode=nodes[i];if(node.nodeType===3){vartext=node.textCon......
  • dbt statement macro 简单说明
    statementblocks实际上就是一个标准的jinja2macro调用包装,提供了方便的sql执行能力,因为需要进行查询结果的存储,dbt提供了一个store_result的macro,内部数据的处理基于了agate这个方便的python数据处理包为了查询使用提供了load_resultmacro以下只说明关于stateme......
  • docker 应用部署
    参考:docker构建nginx服务环境Redhat9步骤:1、docker部署MySQL安装yum工具包[root@admin~]#yum-yinstallyum-utils.noarch正在更新SubscriptionManagement软件仓库。无法读取客户身份本系统尚未在权利服务器中注册。可使用subscription-manager进行注......
  • 常见面试题--动态规划介绍(附C++源码实现)
    关注我,持续分享逻辑思维&管理思维;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》, 《做好面试准备,迎接2024金三银四》。【图解《程序员面试常见的十大算法......
  • golang和Java的简单介绍和对比
    一、golang1、Golang简介Golang,也称为Go,是由Google公司在2009年推出的开源编程语言,由罗伯特·格瑞史莫(RobPike)、肯·汤普逊(KenThompson)、罗勃·派克(RobertGriesemer)等人设计。Go语言的目标是在保持简单高效的编程模型的同时,更好地支持现代软件开发的需求,如网络编程......
  • 【HTML】简单制作一个动态3D正方体
     目录前言开始HTML部分JS部分CSS部分效果图总结前言    无需多言,本文将详细介绍一段代码,具体内容如下: 开始    首先新建文件夹,创建两个文本文档,其中HTML的文件名改为[index.html],JS的文件名改为[script.js],CSS的文件名改为[style.css],创建好后......