Docker快速入门(一)

# 01_Docker快速入门到项目部署(一) 01_Docker快速入门到项目部署(一) 01.Docker课程介绍 02.Docker的安装 03.快速入门-部署MySQL 04.快速入门-命令解读 05.Docker基础-常见命令 阅读详情

一、Docker的简介

        Docker 是一个开源的应用容器引擎,用于创建、管理和编排容器。类似于集装箱,各式各样的货物,经过集装箱的标准化进行托管,而集装箱和集装箱之间没有影响。也就是说,Docker平台就是一个软件集装箱化平台,这就意味着我们自己可以构建应用程序,将其依赖关系一起打包到一个容器中,然后这容器就很容易运送到其他的机器上进行运行,而且非常易于装载、复制、移除,非常适合软件弹性架构。

1、基本概念

(1)镜像

         是一个特殊的文件系统叠加而成的,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。

       操作系统分为内核和用户空间,对于Linux 而言,内核启动后,会挂载root文件系统为其提供用户空间支持;而镜像就是在宿主系统的基础上,依赖宿主系统内核,并叠加用户所需要的配置工具(root、jdk、tomcat等),形成微型的操作系统,独立而存在,但又依赖于宿主系统的基础配置(内核)。

        Docker 设计时,就充分利用 Union FS 的技术,将其设计为分层存储的架构,是由多层文件系统联合组成。镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层。

(2)容器

        容器,是镜像运行时的实体;镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等 。

       容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。前面讲过镜像使用的是分层存储,容器也是如此。容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。因此,任何保存于容器存储层的信息都会随容器删除而丢失。

        所有的文件写入操作,都应该使用数据卷(Volume)、或者绑定宿主目录,在这些位置的读写会跳过容器存储层,直接对宿主(或网络存储)发生读写,其性能和稳定性更高。数据卷的生存周期独立于容器,容器消亡,数据卷不会消亡。因此, 使用数据卷后,容器可以随意删除、重新 run,数据却不会丢失。

注意:容器在整个应用程序生命周期工作流中提供以下优点:隔离性、可移植性、灵活性、可伸缩性和可控性。 最重要的优点是可在开发和运营之间提供隔离。

(3)数据卷

        数据卷,是宿主机中的一个目录或文件,跟容器中的目录、文件绑定后,对方的修改会立即数据同步;一个数据卷可以被多个容器同时挂载,一个容器可以挂载多个数据卷。

数据卷的作用
(1)容器数据的持久化
(2)外部机器和容器间接通信
(2)容器之间数据交换

(4)仓库

        集中存放镜像文件的地方;镜像构建完成后,可以很容易的在当前宿主上运行,但是, 如果需要在其他服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。

〖Docker指南①〗快速入门|安装|加速|hello-world Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。 阅读详情

相关推荐

Linear超高PSRR线性稳压器-典型应用电路解析

本文整理完了LT3045数据手册内所有的典型应用电路,试图让沉默的电路开口,简单介绍了他们这样做的目的和原理,从中我们可以更加熟悉这颗经典芯片的应用。但也有一些电路并没有搞懂,遗留下了不少问题。

硬件工程师笔记 2945

基于docker 搭建Prometheus+Grafana 监控数组机模型

一、介绍Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活跃,他们便将它独立成开源项目,并且有公司来运作。Google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。 Prometheus基本原理是通过HTTP

hxli156422的博客 808

51单片机+HX711电子秤Proteus仿真保姆级教程(附完整源码与避坑指南)

本文详细介绍了51单片机与HX711电子秤在Proteus仿真中的全流程实战指南,包括电路设计、核心代码实现、典型问题排查及系统集成等关键步骤。特别提供了HX711驱动程序的编写技巧和称重数据处理算法,帮助开发者快速搭建高精度电子秤仿真系统,并避免常见的设计陷阱。

weixin_30752699的博客 415

docker -- docker数组卷容器

相当于先要创建一个后台运行的容器作为 Server,用于提供数据卷,这个卷可以为其他容器提供数据存 储服务,其他使用此卷的容器作为client端 ,但此方法并不常使用 删除源卷容器Server,访问client和创建新的client容器 删除数据卷容器后,旧的client 容器仍能访问,但无法再创建新的client容器 缺点: 因为依赖一个 Server 的容器,所以此 Server 容器出了问题,其它 Client容器都会受影响 启动容器时,指定使用数据卷容器 docker run 命令的以下选项可以实.

咸鱼很闲 279

国产化办公新选择:在银河麒麟V10上部署ToDesk远程桌面

本文详细介绍了在国产操作系统银河麒麟V10上部署ToDesk远程桌面的完整指南。作为国产远程控制工具,ToDesk在连接速度、系统适配性和用户体验方面表现优异,特别适合国产化办公场景。文章包含X86和ARM架构的安装步骤、常见问题排查及性能优化技巧,帮助用户高效实现远程办公。

weixin_33742618的博客 234

CocosCreator3.8实战指南:动态字体与位图字体性能优化技巧

本文深入解析CocosCreator3.8中系统字体、动态字体(TTF)与位图字体(FNT)的核心差异与性能表现。针对动态字体运行时解析开销大、内存占用高的痛点,提供了字体子集化、共享资源等优化技巧;同时详细介绍了位图字体制作流程及其在渲染速度、内存可控性上的绝对优势,并给出跨平台场景下的字体选型与优化策略,帮助开发者有效提升游戏性能。

weixin_29006701的博客 563

方法、重载、数组(动态初始化、静态初始化)、jvm虚拟机、二维数组、值传递

目录 方法 方法重载 数组(一维) 数组的动态初始化 jvm虚拟机 数组的静态初始化 二维数组 值传递 方法 引例:文件上传是做一个电商网站所必不可少的功能,比如每一个商品都需要上传若干商品图片,网站上各种品牌都需要上传其logo,用户在注册时可以上传头像... 假设你现在已经写了100行代码完成了文件上传功能,但问题是网站的很多地方都要使用这一功能,比如管理商品数据的商品服务,管理用户数据的用户信息服务等等。 问题来了,这些地方都要使用文件上传的功能,怎么办呢? 方案1.

qq_18364087的博客 399

Fast-Lio2代码及论文解析2

点云数据频率较低而IMU为高频数据。

努力努力努力 2278

数组机器人--(线段树模板题)

数组计算机 1000 ms       65536 KiBSubmit Status My Status OriginDescriptionbLue 有一个神器的机器,这个机器可以读入一个数组,并按照用户要求快速地进行数组的处理和计算,它支持如下两种操作:操作 1:把数组中第 p 个元素的值增加 v。操作 2:计算数组中 [l, r] 区间内所有数的和。这个机器就是这么的神奇,但是 bLue 的计...

sher杨的博客 283

Avalonia 超级详细学习指南

什么是 Avalonia?Avalonia 是一个开源的、跨平台的 GUI 框架,允许开发者使用 XAML 和 C# 构建现代化、高性能的桌面应用程序。与其他框架相比,Avalonia 具有强大的跨平台能力和灵活的界面设计。} }()Avalonia 的特点和优势跨平台性:Avalonia 可以在 Windows、Linux、macOS 等多个平台上运行,开发者可以编写一套代码,然后在不同的操作系统上运行相同的应用程序。

仰望星空的博客 1万+

SOUL.md 人格定制的 7 个高阶技巧:Hermes Agent 精准控制 AI 行为模式

揭示 SOUL.md 的本质是行为契约而非人格设定,介绍7个围绕边界约束的高阶技巧,包括用上下文锚点(INPUT SCOPE/OUTPUT TARGET/CONSTRAINTS)替代角色描述、动态渲染锚点适配CI流程等,显著降低token消耗与人工review耗时。

weixin_42520239的博客 253

JAVA-初步认识-第八章-数组工具对象建立

一. 说完了静态关键字的一些特点和使用注意事项,同时也交代了静态应用场景以后。现在准备写个具体的例子,将前面的知识点串起来。 这个例子从最基础的开始穿起。 需求:求数组最大值 最开始,我们的写法是将代码写在主函数里面,运行一下就可以了。下面是我们之前学习时的解题方法。 (代码中的每一句话都是有其存在的意义的,没有意义和作用的语句可以不用写。public static v...

weixin_30672019的博客 237

【Agent实战】Anthropic Skills、MCP与LangGraph的工程实践

随着大语言模型(LLM)应用从简单的Chatbot向自主智能体(Autonomous Agents)演进,如何管理复杂的任务上下文、标准化的工具调用以及确定性的业务流程,成为了系统设计的核心挑战。Anthropic 推出的 Skills 规范,结合 Model Context Protocol (MCP) 与 Function Calling,为构建模块化、可扩展的 Agent 提供了全新的范式。

kakaZhui的博客 584

docker快速入门-docker系列一

docker快速入门

m0_37959155的博客 961

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

一文学懂Docker——从快速入门到项目部署

本文章目的是一文学懂Docker,从最基础的Docker开始了解,从快速入门到实际应用项目部署;包含docker基础、docker如何部署容器、docker数据卷如何挂载、Dockerfile基础语法、docker自定义镜像、docker网络自定义、docker部署java应用、DockerCompose部署多服务项目

九离的博客 1392

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

docker快速入门(一)

目录 docker是什么 docker的安装 配置阿里云加速器 配置镜像加速器 docker是什么 Docker官网:Home - Docker Docker三要素,镜像,容器,仓库 1.镜像 Docker 镜像(Image)就是一个只读的模板,它可以是一个可运行软件(tomcat,mysql),也可以是一个系统(centos)。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。 2.容器 Docker 利用容器(Container)独立运行...

不会飞的鱼、 876

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【Docker快速入门】一、Docker安装和配置

Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。镜像地址可能会变更,如果失效可以百度找最新的docker镜像。至此已经完成Docker的安装和配置了。最后,执行命令,安装Docker。

振华OPPO的博客世界 729

一:Docker快速入门

根据李振良老师的CKA教程编写

qq_43032516的博客 174

Docker容器快速入门(一)

自已总结的概念 Docker概念 docker就像一个集装箱一样,里面放着自己所需要的应用程序。docker内部使用的是Linux容器技术,并且提供一个完整的文件系统,独立的网络环境。 docker 和vm虚拟机的主要区别在于,vm虚拟机启动之前需要制定好资源,例如CPU,内存,硬盘等,这会占用了一些无用的资源,而且vm虚拟机启动慢。而Docker是进程级别的应用,运行在宿主机上,启动速度...

u013813314的博客 232

Docker - 快速入门(一)

概念 下面这三个概念一开始可能不好理解,等大家跟着博客把例子做完了,再回头来看应该就能理解了。 docker image # docker镜像 镜像就是一个只读的模板。镜像可以用来创建Docker容器。Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。 docker container # docker容器 ...

weixin_33862041的博客 126

【docker快捷部署系列一】docker快速入门,安装docker,解决运行Docker Quickstart Terminal出错

【docker快捷部署系列一】docker快速入门,安装docker,解决运行Docker Quickstart Terminal出错

qq_634380940的博客 1121

Docker系列一之基础快速入门企业实战

Docker系列一之基础快速入门企业实战 第1章Docker快速入门 1.1什么是LXC LXC为Linux Container的简写。Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更

1001

Docker笔记(一)Docker基本概念与快速入门

从本文起,记录一些学习微信公众号CloudMan的Docker的文章。 本文是第一篇 《Docker基本概念与快速入门》

FinixLei的专栏 (https://github.com/FinixLei) 1222
上一篇: 索引优化分析(三)
下一篇: Docker快速入门(二)
Array*
博客等级 码龄9年 2粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值