docker-集成测试搭建

dockerd守护进程

Dockerd(Docker Daemon)是 Docker 引擎的守护进程,是运行在后台的一个持续运行的进程,负责管理 Docker 容器、镜像、网络和存储等核心功能。它是 Docker 容器的守护进程,负责接收 Docker API 请求并管理容器的生命周期。

以下是 Dockerd 守护进程的主要概念和功能:

  • 容器管理: Dockerd 负责创建、启动、停止、重启和删除容器。它监控容器的运行状态,并处理容器的生命周期事件。

  • 镜像管理: Dockerd 负责管理 Docker 镜像,包括下载、构建、上传和删除镜像。它从 Docker Hub 或其他镜像仓库中下载镜像,并在本地存储和管理镜像。

  • 网络管理: Dockerd 负责管理容器的网络,包括创建和管理容器的网络接口、端口映射和网络连接。它允许容器之间进行通信,并提供网络隔离和安全性。

  • 存储管理: Dockerd 负责管理容器的数据存储,包括挂载数据卷、管理容器的文件系统和存储卷。它允许容器访问宿主机上的文件系统,并提供持久化存储解决方案。

  • 事件监控: Dockerd 监控 Docker 容器和服务的事件,如容器的创建、启动、停止和删除等事件。它生成日志和事件信息,可以供管理员进行监控和调试。

  • 安全性: Dockerd 实现了一系列安全功能,包括容器隔离、访问控制、认证和授权,保证容器和宿主机的安全性。

总的来说,Dockerd 守护进程是 Docker 引擎的核心组件,负责管理和运行 Docker 容器,提供了一整套功能和 API 接口,使得用户可以方便地创建、部署和管理容器化应用。 Dockerd 的稳定运行对整个 Docker 环境的正常运作至关重要。

Docker 内部卷(Internal Volume)

Docker 内部卷(Internal Volume)是 Docker 容器中用于存储数据的一种机制,它提供了一种持久化存储数据的方式,使得容器中的数据可以在容器重启或重新部署时得以保留。与容器内部的文件系统相比,Docker 内部卷具有以下特点和优势:

持久化存储: Docker 内部卷的数据被存储在宿主机的文件系统中,而不是在容器本身的文件系统中。这意味着即使容器被删除或重新创建,数据仍然可以被保留下来。

独立于容器生命周期: 内部卷的数据不会随着容器的生命周期而改变,因此可以确保数据的持久性和一致性。

方便管理: Docker 内部卷可以通过 Docker 命令或 Docker API 进行管理,包括创建、删除、挂载、卸载等操作,使得数据管理更加方便和灵活。

与主机文件系统隔离: 内部卷的数据存储在宿主机的文件系统中,与容器的文件系统隔离,从而保证了数据的安全性和隔离性。

通常情况下,Docker 内部卷用于存储容器中重要的数据,如数据库文件、日志文件、配置文件等。通过使用内部卷,可以确保这些数据在容器重新部署或迁移时不会丢失,并能够保持数据的一致性和持久性。

在 Docker 中,可以通过指定 --volume 或 --mount 参数来创建并挂载内部卷到容器中,从而实现容器中数据的持久化存储。

–mount
--mount type=bind,source=dockerd_volume,target=/var/lib/docker

这是 Docker 命令中的 --mount 参数的一种用法,用于将宿主机上的目录(source)绑定到容器内部的目标路径(target)。下面是对这个命令的解释和理解:

–mount: 这是 Docker 容器运行时使用的参数,用于挂载卷到容器中。
type=bind: 这表示挂载类型为绑定挂载,也就是将宿主机上的目录绑定到容器中。
source=dockerd_volume: 这里的 dockerd_volume 是宿主机上的目录或卷的路径,作为挂载的源。
target=/var/lib/docker: 这是容器内部的目标路径,宿主机上的目录或卷将被挂载到容器中的这个目标路径上。
因此,这条命令的含义是将宿主机上的 dockerd_volume 目录绑定到容器内部的 /var/lib/docker 目录中,使得容器可以访问并操作宿主机上的这个目录。这种绑定挂载的方式通常用于在容器内读写宿主机上的数据,实现数据共享和持久化存储的需求。

Docker 数据卷(Volume)

Docker 数据卷(Volume)的地址取决于宿主机的文件系统,可以通过 Docker 命令来查看数据卷的具体路径。在 Docker 中,数据卷通常是在宿主机的特定目录下创建的,并且 Docker 会为每个数据卷生成一个唯一的标识符,用于管理和识别数据卷。

可以使用以下命令来查看 Docker 中已创建的数据卷以及它们在宿主机上的具体路径:

docker volume inspect {VOLUME_NAME}
其中,{VOLUME_NAME} 是你要查看的数据卷的名称。执行上述命令后,Docker 会返回有关该数据卷的详细信息,包括数据卷在宿主机上的路径。在返回的 JSON 结果中,你可以查找 Mountpoint 字段,该字段表示数据卷在宿主机文件系统上的具体路径。

通过查看数据卷的路径,你可以了解数据卷在宿主机上的具体位置,以便进行数据的备份、恢复和管理操作。

docker hub上传

https://blog.csdn.net/qq_39629343/article/details/80158275
如何将自己的镜像上传到Docker hub上
1.首先需要拥有自己的Docker hub账号,注册地址

2.使用Docker hub账号在验证本地登录

3.先docker images看看本地的镜像
如果REPOITORY的名不是你Docker hub账号和仓库,即Docker ID/仓库名,是上传不成功的

当然可以使用docker tag 镜像ID 用户名称/镜像源名(repository name):新的标签名(tag)来更改

4.使用docker inspect查看获取容器/镜像的元数据。
5.使用docker push命令将镜像上传到docker hub的仓库
上传格式:docker push/:

原文链接:https://blog.csdn.net/qq_39629343/article/details/80158275

docker 删除本地镜像

https://yeasy.gitbook.io/docker_practice/image/rm
本地没有镜像但是如果在远端有,则会自动从docker hub下载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/705820.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java面试:Seata 分布式事务

文章目录 引言I Seata 分布式事务1.1 Seata的整体架构1.2 使用 Seata 进行分布式事务管理的步骤1.3 配置Seata Server1.4 Seata分布式模式1.5 高可用II XA模式III TA模式3.1 TA的写隔离3.2 AT模式的优缺点3.3 实现AT模式IV TCC模式 (Try-Confirm-Cancel)补偿事务4.1 空回滚和拒…

Java应用通过jmx_exporter对外暴露jvm指标

示范代码 public class App {public static void main( String[] args ) throws InterruptedException {while(true){Thread.sleep(10000);System.out.println( "Hello World!" );}} } maven打包,生成test-prometheus-1.0-SNAPSHOT.jar 编写config.yaml lowercas…

RISC-V SoC + AI | 在全志 D1「哪吒」开发板上,跑个 ncnn 神经网络推理框架的 demo

引言 D1 是全志科技首款基于 RISC-V 指令集的 SoC,主核是来自阿里平头哥的 64 位的 玄铁 C906。「哪吒」开发板 是全志在线基于全志科技 D1 芯片定制的 AIoT 开发板,是目前还比较罕见的使用 RISC-V SoC 且可运行 GNU/Linux 操作系统的可量产开发板。 n…

Wireshark TS | Linux 系统对时问题

问题描述 节前业务运维同事提交了一个 case ,说是部署在新业务区域的 Linux 服务器和老业务区域的 Linux 服务器无法对时,脚本里使用的是 clockdiff 命令,无法正常返回结果,而在老业务区域两台服务器之间执行命令就正常&#xff…

桥接模式(Bridge Pattern)

桥接模式(Bridge Pattern) 定义 将抽象部分与它的实现部分分离,使它们都可以独立的变化。 属于结构性模式 理解 合成/聚合复用原则的具体实现,将一个整体的多个实现部分独立出来,每个部分都可以独立的变化&#x…

OSI参考模型和TCP/IP网络参考模型

1、OSI参考模型 1.1 产生背景 为了解决网络之间的兼容性问题,实现网络设备间的相互通讯,国际标准化组织ISO于1984年提出了OSIRM(Open System Interconnection Reference Model,开放系统互连参考模型)。OSI参考模型很快成为计算机网络通信的基础模型。由于种种原因,并没有…

android stadio通过wifi热点 adb连接android

问题:有时后忘记带android usb线了,但需要调试 解决办法: 1、准备开发工具adb,需要到sdk下的platform-tools的目录下,或者把这个目录加到系统path里,我的是D:\android\sdk\platform-tools这个目录&#x…

Mysql整理-Mysql事务

MySQL中的事务是一组顺序执行的数据库操作,要么完全执行,要么完全不执行。事务是数据库管理的一个重要概念,尤其是在确保数据完整性和一致性方面。MySQL中的事务遵循ACID属性,这是事务性数据库系统的四个关键特性: 原子性(Atomicity):事务内的所有操作都是作为一个单一…

linux系统---nginx(2)rewrite重写功能

目录 一、rewrite概述 1、rewrite功能 2、跳转场景 二、标准配置指令 1、rewrite日志记录指令 2、未初始化变量告警日志记录指令 3、rewrite 指令 3.1 正则表达式 三、rewrite模块使用实例 1.基于域名的跳转 一、rewrite概述 1、rewrite功能 访问重写 rewrite 是 …

sql 分割字段,并分行

创建测试表格 CREATE TABLE test (id INT PRIMARY KEY, data VARCHAR(100)); INSERT INTO test VALUES (1, A,B,C); INSERT INTO test VALUES (2, D,E,F,G);查询并分割字段 SELECT id, value AS split_data FROM test CROSS APPLY STRING_SPLIT(data, ,) WHERE LEN(value) …

11个Linux性能分析命令

Linux性能分析命令有很多,不同的命令可以用来监控不同的系统资源和活动。根据您的问题,我为您推荐以下11个常用的Linux性能分析命令: uptime:显示系统的运行时间和平均负载。dmesg:显示系统的启动信息和内核的日志信息…

如何改变.net托管的入口main函数

有小伙伴问: .NET托管入口Main函数可以修改成别的函数,用来作为程序的入口吗? 答案:当然是可以的。这也算是.NET里面非常简单的骚操了。本篇来用最新的.NET8演示下,如何修改Main入口。 1.简单控制台例子: namespace…

【JavaEE】_tomcat的安装与使用

目录 1. Tomcat简介 2. Tomcat安装 2.1 下载Tomcat并解压缩 2.2 启动Tomcat 2.2.1 Tomcat乱码问题 2.2.2 Tomcat闪退问题 2.3 访问Tomcat欢迎页面 3. 使用Tomcat部署前端代码 3.1 路径匹配 3.2 文件路径访问与网络访问 4. 静态页面与动态页面 5. 基于tomcat的网站后…

更换个人开发环境后,pycharm连接服务器报错Authentication failed

原因:服务器中更换个人开发环境后,密码变了。 解决:在pycharm中修改服务器开发环境密码即可。 1 找到Tools-Depolyment-Configuration 2 点击SSH Configuration后的省略号 3 修改这里面的Password即可

婚恋交友系统源码-交友APP小程序H5开发-源码交付,支持二开-实名制交友更放心!

一、交友小程序开发的重要性 1. 满足人们的社交需求:交友小程序为人们提供了一个便捷的社交平台,使得人们可以随时随地地结识新朋友,拓展自己的社交圈子。 2. 丰富人们的业余生活:通过交友小程序,人们可以参加各种线…

lv21 QT 常用控件 2

1 QT GUI 类继承简介 布局管理器 输出控件 输入控件 按钮 容器 2 按钮示例 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QCheckBox> #include <QLineEdit> #include <QPushButton>class Widget : public QWidget {Q_OBJECTpublic…

探究前端路由hash和history的实现原理(包教包会)

今天我们来讲一讲前端中很重要的一个部分路由&#xff08;router&#xff09;&#xff0c;想必前端小伙伴对‘路由’一词都不会感到陌生。但是如果哪天面试官问你&#xff0c;能大概说一说前端路由的实现原理吗&#xff1f; 你又会如何应对呢&#xff1f; 今天勇宝就带着大家一…

LeetCode 0938.二叉搜索树的范围和:深度优先搜索(可中序遍历)

【LetMeFly】938.二叉搜索树的范围和&#xff1a;深度优先搜索&#xff08;可中序遍历&#xff09; 力扣题目链接&#xff1a;https://leetcode.cn/problems/range-sum-of-bst/ 给定二叉搜索树的根结点 root&#xff0c;返回值位于范围 [low, high] 之间的所有结点的值的和。…

Ubuntu 命令行加载 luks 加密盘

1 安装 cryptsetup-bin apt install cryptsetup-bin 2 示例有硬盘(已经使用界面加密好) /dev/sdb # 01 加密分区解密 ,映射到虚拟设备 lucks_sdb cryptsetup open /dev/sdb lucks_sdb # 02 虚拟设备列表 ls /dev/mapper/ # 03 挂载虚拟设备到目录 mount /dev/mapper/lucks…

动态规划课堂2-----路径问题

目录 引言&#xff1a; 例题1&#xff1a;不同路径 例题2&#xff1a;不同路径II 例题3&#xff1a;礼物的最⼤价值 例题4&#xff1a;下降路径最⼩和 例题5&#xff1a;最小路径和 结语&#xff1a; 引言&#xff1a; 在学习完动态规划斐波那契数列模型后&#xff0c;…