当前位置: 首页 > news >正文

Docker 三剑客

文章目录

    • Docker 三剑客
      • 1. Docker Engine
        • 功能与特点:
        • 工作原理:
        • 示例命令:
      • 2. Docker Compose
        • 功能与特点:
        • 工作原理:
        • 示例文件 (`docker-compose.yml`):
        • 示例命令:
      • 3. Docker Swarm
        • 功能与特点:
        • 工作原理:
        • 示例命令:

Docker 三剑客

Docker 三剑客” 是指 Docker 生态系统中的三个核心工具:Docker Engine、Docker Compose 和 Docker Swarm。这三个工具分别在容器的构建、编排和集群管理方面发挥重要作用。下面是对这三者的详细介绍:

1. Docker Engine

功能与特点:
  • 容器化平台:Docker Engine 是 Docker 生态系统的核心组件,它提供了一个轻量级的容器化平台,用于构建和运行容器。
  • 镜像管理:Docker Engine 可以从 Docker Hub 或私有仓库中拉取和推送镜像。
  • 容器运行时:负责启动、停止和管理容器。
工作原理:

Docker Engine 包括以下几个部分:

  • Docker Daemon:运行在主机上的后台服务,负责管理容器。
  • Docker CLI:命令行工具,用于与 Docker Daemon 交互。
  • REST API:允许程序与 Docker Daemon 进行通信。
示例命令:
# 启动一个容器
docker run -d --name my-container nginx# 列出运行中的容器
docker ps# 停止一个容器
docker stop my-container

2. Docker Compose

功能与特点:
  • 多容器应用编排:Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。使用 YAML 文件,你可以定义应用程序的服务、网络和卷。
  • 简化开发和测试:通过 Docker Compose,你可以在本地快速创建一个多容器的开发和测试环境。
工作原理:

Docker Compose 使用 docker-compose.yml 文件来定义一组关联的服务。你可以在文件中描述每个服务的镜像、环境变量、卷挂载等。

示例文件 (docker-compose.yml):
version: '3'
services:web:image: nginxports:- "80:80"db:image: mysqlenvironment:MYSQL_ROOT_PASSWORD: example
示例命令:
# 启动所有服务
docker-compose up -d# 查看服务状态
docker-compose ps# 停止所有服务
docker-compose down

3. Docker Swarm

功能与特点:
  • 原生集群管理:Docker Swarm 是 Docker 内置的容器编排和集群管理工具,允许你将多个 Docker 主机组成一个 Swarm 集群,并在其中部署服务。
  • 服务编排和调度:Docker Swarm 提供服务编排功能,自动在集群中分配和调度容器。
  • 高可用性和扩展性:通过 Swarm,你可以实现应用程序的高可用性和横向扩展。
工作原理:

Docker Swarm 使用一组管理节点和工作节点来管理和运行集群中的容器。管理节点负责集群的管理和协调,工作节点运行容器。

示例命令:
# 初始化 Swarm 集群
docker swarm init --advertise-addr <MANAGER-IP># 添加工作节点到 Swarm 集群
docker swarm join --token <TOKEN> <MANAGER-IP>:2377# 部署服务到 Swarm 集群
docker service create --name my-service --replicas 3 nginx# 查看服务状态
docker service ls# 移除服务
docker service rm my-service

相关文章:

Docker 三剑客

文章目录 Docker 三剑客1. Docker Engine功能与特点&#xff1a;工作原理&#xff1a;示例命令&#xff1a; 2. Docker Compose功能与特点&#xff1a;工作原理&#xff1a;示例文件 (docker-compose.yml)&#xff1a;示例命令&#xff1a; 3. Docker Swarm功能与特点&#xff…...

每天一个数据分析题(四百三十一)- 卡方检验

在列联表分析中&#xff0c;下列不能用卡方检验的是&#xff08;&#xff09; A. 多个构成的比较 B. 多个率的比较 C. 多个均值的比较 D. 以上都不是 数据分析认证考试介绍&#xff1a;点击进入 题目来源于CDA模拟题库 点击此处获取答案 数据分析专项练习题库 内容涵盖…...

Flowable-流程图标与流程演示

BPMN 2.0是业务流程建模符号2.0的缩写。它由Business Process Management Initiative这个非营利协会创建并不断发展。作为一种标识&#xff0c;BPMN 2.0是使用一些符号来明确业务流程设计流程图的一整套符号规范&#xff0c;它能增进业务建模时的沟通效率。目前BPMN2.0是最新的…...

MyBatis源码中的设计模式2

组合模式的应用 组合模式介绍 组合模式(Composite Pattern) 的定义是&#xff1a;将对象组合成树形结构以表示整体和部分的层次结构。组合模式可以让用户统一对待单个对象和对象的组合。 比如&#xff1a;Windows操作系统中的目录结构&#xff0c;通过tree命令实现树形结构展…...

AI发展中的伦理挑战与应对策略

AI发展中的伦理挑战与应对策略 人工智能&#xff08;AI&#xff09;的快速发展在为社会带来许多便利和创新的同时&#xff0c;也带来了诸多伦理挑战。这些挑战主要集中在数据隐私侵犯、信息茧房的制造、歧视性算法、深度伪造技术等方面。针对这些问题&#xff0c;需要从多个层…...

基于用户非兴趣/非偏好/非习惯的推荐

基于用户非兴趣、非偏好、非习惯的推荐是一种个性化推荐技术&#xff0c;旨在为用户提供与其日常行为和兴趣模式不同的推荐内容。这种推荐方法的目的是打破用户的信息过滤和习惯&#xff0c;发现新的、潜在的兴趣点&#xff0c;从而提供更广泛和多样化的推荐结果。 通过收集和分…...

Abaqus基于CT断层扫描的三维重建插件CT2Model 3D

插件介绍 AbyssFish CT2Model 3D V1.0 插件可将采用X射线等方法获取的计算机断层扫描&#xff08;CT&#xff09;图像在Abaqus有限元软件内进行三维重建&#xff0c;进而高效获取可供模拟分析的有限元模型。插件可用于医学影像三维重构、混凝土细观三维重建、岩心数字化等领域…...

Mindspore框架CycleGAN模型实现图像风格迁移|(三)损失函数计算

Mindspore框架&#xff1a;CycleGAN模型实现图像风格迁移算法 Mindspore框架CycleGAN模型实现图像风格迁移|&#xff08;一&#xff09;CycleGAN神经网络模型构建 Mindspore框架CycleGAN模型实现图像风格迁移|&#xff08;二&#xff09;实例数据集&#xff08;苹果2橘子&…...

ENSP中VLAN的设置

VLAN的详细介绍 VLAN&#xff08;Virtual Local Area Network&#xff09;即虚拟局域网&#xff0c;是一种将一个物理的局域网在逻辑上划分成多个广播域的技术。 以下是关于 VLAN 的一些详细介绍&#xff1a; 一、基本概念 1. 作用&#xff1a; - 隔离广播域&#xff1a…...

《后端程序员 · Nacos 常见配置 · 第一弹》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…...

深入解析HTTPS与HTTP

在当今数字化时代&#xff0c;网络安全已成为社会各界关注的焦点。随着互联网技术的飞速发展&#xff0c;个人和企业的数据安全问题日益凸显。在此背景下&#xff0c;HTTPS作为一种更加安全的通信协议&#xff0c;逐渐取代了传统的HTTP协议&#xff0c;成为保护网络安全的重要屏…...

vue3+TS从0到1手撸后台管理系统

1.路由配置 1.1路由组件的雏形 src\views\home\index.vue&#xff08;以home组件为例&#xff09; 1.2路由配置 1.2.1路由index文件 src\router\index.ts //通过vue-router插件实现模板路由配置 import { createRouter, createWebHashHistory } from vue-router import …...

黑马头条-环境搭建、SpringCloud

一、项目介绍 1. 项目背景介绍 项目概述 类似于今日头条&#xff0c;是一个新闻资讯类项目。 随着智能手机的普及&#xff0c;人们更加习惯于通过手机来看新闻。由于生活节奏的加快&#xff0c;很多人只能利用碎片时间来获取信息&#xff0c;因此&#xff0c;对于移动资讯客…...

基于centos2009搭建openstack-t版-ovs网络-脚本运行

openstackT版脚本 环境变量ip初始化 controlleriaas-pre.shiaas-install-mysql.shiaas-install-keystone.shiaas-install-glance.shiaas-install-placement.shiaas-install-nova-controller.shiaas-install-neutron-controller.shiaas-install-dashboard.sh computeiaas-instal…...

buuctf-web

查看后端源码 得到base64编码&#xff0c;解码得flag...

UBUNTU22 安装QT5.15.2 记录

安装QT预置安装软件包 sudo apt install gcc sudo apt install g sudo apt install clang sudo apt install clang sudo apt install make sudo snap install cmake --classic sudo apt-get install build-essential sudo apt install libxcb-xinerama0 #安装OpenGL核心库 su…...

C++基础知识:C++内存分区模型,全局变量和静态变量以及常量,常量区,字符串常量和其他常量,栈区,堆区,代码区和全局区

1.C内存分区模型 C程序在执行时&#xff0c;将内存大方向划分为4个区域 代码区:存放函数体的二进制代码&#xff0c;由操作系统进行管理的&#xff08;在编译器中所书写的代码都会存放在这个空间。&#xff09; 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分…...

MySQL面试题-重难点

mysql中有哪些锁&#xff1f;举出所有例子&#xff0c;各个锁的作用是什么&#xff1f;区别是什么&#xff1f; 共享锁&#xff1a;也叫读锁&#xff0c;简称S锁&#xff0c;在事务要读取一条记录时&#xff0c;先获取该记录的S锁&#xff0c;别的事务也可以继续获取该记录的S…...

【Linux杂货铺】期末总结篇3:用户账户管理命令 | 组账户管理命令

&#x1f308;个人主页&#xff1a;聆风吟_ &#x1f525;系列专栏&#xff1a;Linux杂货铺、Linux实践室 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 第五章5.1 ⛳️Linux 账户5.2 ⛳️用户配置文件和目录&#xff08;未完待续&#xff09;5.2.1 …...

基于STM32设计的超声波测距仪(微信小程序)(186)

基于STM32设计的超声波测距仪(微信小程序)(186) 文章目录 一、前言1.1 项目介绍【1】项目功能介绍【2】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】ESP8266工作模式配置1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献1.4 开发工具的选择1.5 系统框架图…...

NineData SQL AI 智能补全上线:写 SQL,不必每次都从头敲

写 SQL 的人&#xff0c;大概都遇到过这种情况&#xff1a; 明明脑子里已经知道要查什么&#xff0c;但真正开始写的时候&#xff0c;还是得一点点补关键字、补表名、补字段、补语句结构。越是多表查询、长 SQL、复杂条件&#xff0c;越容易写得慢、改得烦&#xff0c;还容易漏…...

云端开发新选择:星图OpenClaw镜像+千问3.5-9B联调

云端开发新选择&#xff1a;星图OpenClaw镜像千问3.5-9B联调 1. 为什么选择云端联调方案&#xff1f; 去年尝试在MacBook Pro上本地部署OpenClaw时&#xff0c;风扇狂转的噪音让我意识到一个问题&#xff1a;个人设备跑大模型自动化框架的组合实在太吃资源。当时为了调试一个…...

Kindle电子书制作终极指南:Typora+Calibre从入门到精通(附常见问题解决方案)

Kindle电子书制作终极指南&#xff1a;TyporaCalibre从入门到精通&#xff08;附常见问题解决方案&#xff09; 1. 为什么需要自制Kindle电子书&#xff1f; 作为一个深度阅读爱好者&#xff0c;我发现自己收藏的很多优质内容无法直接推送到Kindle上阅读。比如个人整理的读书笔…...

仿真波形截图](https://example.com/waveform.jpg

永磁同步电机全速域无位置传感器控制仿真&#xff0c;高频注入改进滑膜控制&#xff0c;PMSM矢量控制仿真 1&#xff0c;在零低速域&#xff0c;采用无数字滤波器高频方波注入法&#xff0c;减少滤波的相位影响&#xff0c;且对凸极性要求不高&#xff1b; 2&#xff0c;在中高…...

如何通过GitHub配置Resume简历:无需代码的终极解决方案

如何通过GitHub配置Resume简历&#xff1a;无需代码的终极解决方案 【免费下载链接】resume &#x1f680; 在线简历生成器 项目地址: https://gitcode.com/gh_mirrors/resu/resume Resume是一款功能强大的在线简历生成器&#xff0c;让你无需编写代码即可轻松创建专业简…...

为什么要使用幂等防重复提交,它的逻辑是什么对比其他的来说有什么优势

好&#xff0c;这个问题非常关键&#xff0c;尤其是在金融、支付、电商、表单提交流水线等场景&#xff0c;理解“为什么用幂等 防重复提交”和“它和其他方案比的优势”是做高可靠系统的核心。一、为什么要做幂等防重复提交&#xff1f;1️⃣ 重复请求是现实世界里的必然在真…...

告别重复造轮子,用快马ai一键生成rabbitmq多模式高效代码模板

最近在项目中频繁使用RabbitMQ处理消息队列&#xff0c;发现手动编写各种模式的代码既耗时又容易出错。特别是当业务需要切换不同消息模式时&#xff0c;往往要重新查阅文档、调试参数。经过一番摸索&#xff0c;我总结出一套高效使用RabbitMQ的方法&#xff0c;并借助InsCode(…...

Phi-3-mini-128k-instruct效果对比:在Reasoning-Over-Code基准中超越Claude-3-Haiku

Phi-3-mini-128k-instruct效果对比&#xff1a;在Reasoning-Over-Code基准中超越Claude-3-Haiku 1. 模型简介 Phi-3-Mini-128K-Instruct是一个38亿参数的轻量级开放模型&#xff0c;属于Phi-3系列的最新成员。这个模型通过Phi-3数据集进行训练&#xff0c;该数据集包含合成数…...

2026-04随笔记

2026-04-01因为前天工作卡住了&#xff0c;导致昨天没心情研究&#xff0c;一度以为我不适合这个工作&#xff0c;早上的时候回想了一下成功和失败的场景认真做对比细心分析发现一个 LoadBalance的ip没设置&#xff0c;虽然自动获取了&#xff0c;但是helm的其他地方也用了这个…...

Element-UI表格避坑指南:修改展开图标+整行点击+智能隐藏,这些细节你知道吗?

Element-UI表格交互优化实战&#xff1a;图标定制与智能展开的进阶技巧 第一次使用Element-UI的Table组件时&#xff0c;我对着文档折腾了半天才让展开功能正常工作。但当我看到默认的小箭头图标时&#xff0c;总觉得和产品设计风格格格不入&#xff1b;点击展开区域太小导致用…...