Docker 数据卷挂载
Docker 数据卷挂载 数据卷(Volume)的概念 数据卷是一个虚拟目录,用于建立容器内目录与宿主机目录之间的映射关系。 作用:实现容器与宿主机之间的数据共享和持久化存储。 为什么需要数据卷? 持久化数据容器默认是临时(ephemeral)的,删除后内部数据丢失。数据卷可将数据存储在宿主机,避免丢失。 跨容器共享数据多个容器可挂载同一数据卷,实现数据共享(如微服务场景)。 开发便捷性绑定挂载支持实时同步宿主机的文件改动到容器内,提升开发效率。 数据卷的类型 类型 特点 适用场景 命名卷 用户自定义名称,通过 docker volume create 创建,易于管理。 生产环境、需要持久化的数据 匿名卷 由 Docker 自动生成随机名称,生命周期与容器绑定。 临时数据存储 绑定挂载 直接映射宿主机指定目录到容器,路径需手动指定。 开发调试、配置文件动态更新 常用命令 创建命名卷 1docker volume create my-volume 启动容器并挂载卷 挂载命名卷: 1docker run -v...
Linux防火墙操作
Linux 防火墙操作指南本文档基于 firewalld 服务整理常用防火墙操作命令及注意事项,适用于 CentOS/RHEL 等系统。 目录 基础操作 端口管理 注意事项 基础操作查看防火墙状态12systemctl status firewalld # 查看详细状态(运行状态、日志等)firewall-cmd --state # 快速查看防火墙是否运行 启动/停止防火墙12systemctl start firewalld # 立即启动防火墙systemctl stop firewalld # 立即停止防火墙 开机自启配置12systemctl disable firewalld # 永久关闭防火墙(禁止开机自启)systemctl enable firewalld # 启用开机自启(未提供,但建议补充) 端口管理开放/关闭端口12345# 开放 TCP 8080 端口(永久生效)firewall-cmd --zone=public --add-port=8080/tcp...
Linux权限管理
AI速览:这篇笔记详细介绍了 Linux 文件权限管理的基础知识和常用命令,并提供了丰富的示例,方便读者理解和实践。通过学习这篇笔记,可以掌握如何查看、修改文件权限,以及如何管理文件的所有者和所属组,设置文件权限掩码。 初识Linux权限管理前置需求: 拥有至少一台Linux虚拟机或云服务器皆可 具有一定的编程基础 了解Linux基础命令,会使用vim编辑文件 善于向AI求助的头脑 我会尽可能地让本篇文章的每一个步骤都具有可操作性,建议大家一起操作以保证印象更深刻。 准备工作首先,打开你的Linux系统虚拟机或云服务器,你应该能看到类似如下的页面: 找一个你心仪的位置,创建一个文件夹,这个文件夹内就是接下来的我们要操作的位置。 笔者比较懒,心仪的位置就决定在家目录了,文件夹就叫mydir。 创建目录mkdir(make directory): 1mkdir mydir 接着输入cd(change directory)切换到我们刚刚创建的文件夹里: 1cd...
Linux打包压缩命令
tar 是 Linux 系统中用于 打包、压缩、解压文件 的核心命令之一。它可以将多个文件或目录合并为一个归档文件(通常称为 .tar 文件),并支持通过不同的压缩算法进一步压缩(如 .tar.gz, .tar.bz2 等)。 基本语法1tar [选项] [文件名] [文件/目录...] 常用选项 选项 功能 -c 创建新的归档文件(Create) -x 解压归档文件(eXtract) -t 查看归档文件内容列表(Table of contents) -v 显示操作过程的详细信息(Verbose) -f 指定归档文件名(File) -z 使用 gzip 压缩(如 .tar.gz) -j 使用 bzip2 压缩(如 .tar.bz2) -J 使用 xz 压缩(如 .tar.xz) -C 解压到指定目录(Change directory) --exclude 排除指定文件/目录 常用场景示例1. 打包文件/目录1tar -cvf archive.tar file1.txt dir1/ -c:...
Linux基础命令
核心概念:Linux 命令的基本结构 大多数 Linux 命令遵循以下结构: 1command [options] [arguments] command: 你要执行的命令的名称(例如,ls、cd、mkdir)。 options: 修改命令行为的选项(通常以 - 或 -- 开头,例如,-l, -a, --help)。 arguments: 命令操作的对象(例如,文件名、目录名)。 一、文件和目录操作命令 ls (list): 列出目录内容 功能: 显示当前目录或指定目录中的文件和子目录。 常用选项: -l: 长列表格式,显示详细信息(权限、所有者、大小、修改时间)。(ls -l可简写为ll) -a: 显示所有文件,包括隐藏文件(以 . 开头的文件)。 -h: 以人类可读的方式显示文件大小(如 K, M, G)。 -t: 按修改时间排序。 -r: 反向排序。 示例:12345ls # 列出当前目录的内容ls -l # 列出当前目录的详细信息ls -la # 列出所有文件和目录,包括隐藏文件ls -lh /home # 列出 /home...
如何使用git来克隆仓库的指定版本
先clone整个仓库, 1git clone <repository-url> 接下来,我们要去仓库的commit里,查询所需的版本号,以github的仓库为例, 这里以在1月3日的版本为例,找到对应的版本,点击红色箭头所指的“Copy full SHA for 51e3baa”,得到所需的版本号全称。 例如这里的版本号全称就是51e3baa42ae93f45ca27fb72bd519854887415be 刚才的克隆后,通常会在你输入命令的位置生成一个用来装该项目的文件夹,我们假设它叫”AA”。 接下来,我们将命令执行的路径调整到项目的根目录内,紧接着刚才的git clone命令后输入: 1cd AA 然后继续运行 1git check <版本号全称> 在这个例子中,就是输入: 1git check 51e3baa42ae93f45ca27fb72bd519854887415be 等待命令运行完毕,就获得了指定版本的仓库了。
