百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

消灭“Docker盲”!微服务你不得不去拥抱,提高认知

wptr33 2024-11-20 22:38 19 浏览


Docker 是一个开源的应用容器引擎, 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖环境到一个轻量级、可移植的容器中,然后发布到Windows、Linux 机器运行,无需其他配置。

Docker三个重要的概念

镜像:就好比虚拟机的备份,就像文件一样可以复制、上传、下载。镜像就是提供应用程序运行环境的

容器:把镜像通过虚拟环境运行起来,容器就像镜像创建的应用,可以进行、启动、停止、删除操作,各个容器之间是相互隔离的,独立的

仓库:存放镜像的地方,下载和备份镜像

看到这里可能有疑问Docker不就是虚拟机?

区别

  1. Docker相当于一个进程,虚拟机则需要启动自身的操作系统-包括好多进程
  2. Docker占用资源少(内存,cpu),虚拟机则需要资源多
  3. Docker运行起来快(基本上几秒就可以),虚拟机开启是需要一个过程的
  4. Docker没有 虚拟机的隔离好
  5. Docker的运行环境的搭建是真的方便

通过命令你就可以了解到Dockers大体使用,可以执行的命令:

Docker容器操作

  1. docker start 启动容器
  2. docker restart 重启容器
  3. docker stop 停止正在运行的容器
  4. docker kill 强制关闭当前容器

Docker镜像操作

  1. docker pull 下载镜像
  2. docker rm 删除镜像
  3. docker run 启动镜像
  4. docker push 上传镜像

Dcoker 还有一个重要功能,数据的备份,防止丢失。

目录挂载:

Doker可以与主机进行数据共享,比如web服务器的日志、数据库的data文件

相关推荐

Python 中 必须掌握的 20 个核心:str()

str()是Python中用于将对象转换为字符串表示的核心函数,它在字符串处理、输出格式化和对象序列化中扮演着关键角色。本文将全面解析str()函数的用法和特性。1.str()函数的基本用法...

python中的函数报错后继续运行而不是停止整个程序

要让main...

如何在身份证号码中提取出生年月日的函数公式

在不同软件中,从身份证号码提取出生年月日的函数公式不同,以下是常见软件的方法:Excelo假设身份证号码在A列,在B列提取出生年月日,在B2单元格输入公式=TEXT(MID(A2,7,8),"...

sql中的一些CTE和开窗函数相关用法

CTE的优势提高可读性:将复杂查询分解为更简单的部分避免重复子查询:同一CTE可以在查询中多次引用递归查询:处理层次结构数据模块化SQL:将复杂查询拆分成逻辑模块...

【SQL】SQL 语法差异大全(PgSQL/MySQL/Oracle/TiDB/OceanBase)

以下是针对不同数据库系统的SQL语法差异总结,按功能分类展示:一、基础查询1.分页查询...

MySQL索引:从原理到实战的终极指南

MySQL索引原理揭秘MySQL索引是数据库高效查询的核心机制,其原理基于特定的数据结构(主要是B+Tree)和数据库引擎(如InnoDB)的实现策略。索引本质上是一种空间换时间的策略,虽然会占...

如何在本地安装开源人工智能Agent——AutoGen Studio的安装

AutoGen是微软出品的一个用于创建可自主行动,或与人类协同工作的多智能体AI应用程序的框架。下面来介绍如何在本地安装AutoGenStudio,AutoGenStudio是一个低代码界...

小巧WinForm库存系统,竟能实现这些功能?

第一次体验真正“握在手里的”库存控制,是在一个微型工厂的仓库运输带旁。顶着仓库里金属味和三十几平米的闷热,老王蹲在地上,一边用笔在账本上划格,一边嘴里嘟囔:“每次都说要数字化管理,数字在哪儿呢?”透过...

有关SQLite数据库的介绍

SQLite,是一种轻型的数据库,它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/U...

SQLite 数据库Web管理工具

概述SQLite数据库以其轻量级和易于配置的特点,成为了许多项目中的首选数据库。尽管它的便捷性受到了广泛的认可,但对于数据库的管理和维护,尤其是在没有图形界面工具的情况下,开发者往往需要通过复杂的命...

SqlLite数据库注意要点分析

1.验证sqlite是否安装配置好了。执行sqlite3命令。当执行该命令的时候没有传递任何参数表示默认连接到了一个内存数据库,当退出该程序的时候,数据库自动销毁。退出命令:.quit.ex...

python 连接sqlite

在Python中,你可以使用标准库sqlite3来连接SQLite数据库。在Python中,sqlite3模块是内置的,无需使用pip进行安装。sqlite3模块提供了与SQ...

提升数据库搜索效率:探索SQLite的向量搜索扩展

大家好!今天我们要聊一个特别酷炫的东西——sqlite-vec,一个能让SQLite飞起来的向量搜索扩展。如果你对数据库的搜索速度不满意,那你可得好好看看这篇文章了。...

Qt编程进阶(21):Qt操作SQLite数据库及实例

QtSql模块Qt提供的QtSql模块实现了对数据库的访问,同时提供了一套与平台和具体所用数据库均无关的调用接口。此模块为不同层次的用户提供了不同的丰富的数据库操作类。例如,对于习惯使用SQL语法的用...

5分钟快速掌握在Python使用SQLite数据库,

小巧、稳定、快速!我为什么喜欢用SQLite...