随笔分类 - Docker与AI
摘要:在Docker中查看镜像支持的环境变量主要有以下几种方式,这些方式各有侧重,适用于不同的场景: 1. 查看镜像的Dockerfile(推荐) 如果能获取镜像的Dockerfile源代码,直接查看其中的 ENV 指令即可。例如: ENV DB_HOST=localhost \ DB_PORT=5432
阅读全文
摘要:在 Docker 中快速查看本地镜像和容器,可以使用以下高效命令: 一、查看本地镜像 1. 基础命令(简洁视图) docker images 输出示例: REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest ae2feff98a0c 2 weeks ag
阅读全文
摘要:在 Docker 中批量清理临时镜像文件(主要是悬空镜像和未使用的镜像),可以使用以下高效方法: 方法一:清理所有悬空镜像(推荐) docker image prune -f 作用:删除所有未被任何容器引用的临时镜像(<none> 标签的镜像) 参数: -f:强制删除,无需确认 --filter:按
阅读全文
摘要:在Docker中构建镜像时,遵循以下最佳实践可以确保镜像轻量、安全、高效且易于维护: 1. 基础镜像选择 使用官方或可信镜像:优先选择Docker Hub上的官方镜像(如python:3.9-slim)或社区维护的高质量镜像。 选择最小化基础镜像: 生产环境推荐使用slim或alpine版本(体积更
阅读全文
摘要:在Docker中,容器退出后通过 docker ps 命令查看不到(因为 docker ps 默认只显示运行中的容器),但数据是否丢失取决于数据的存储方式。以下是不同场景的说明: 1. 容器内数据(未挂载卷) 如果数据仅存储在容器的文件系统中(未使用卷或挂载主机目录): 容器被删除:数据会永久丢失。
阅读全文
摘要:在 Docker 中停止所有正在运行的容器,有以下几种高效方法: 方法一:使用 docker stop + 子命令组合 (推荐) docker stop $(docker ps -q) 说明: docker ps -q 获取所有运行中容器的 ID(安静模式,只输出 ID) $(...) 将结果作为参
阅读全文
摘要:在 Docker 中清理批量已停止的容器,有以下几种高效方法: 方法一:使用 docker container prune(推荐) docker container prune -f 说明: 一键删除所有已停止的容器,-f 跳过确认提示。 适用场景:快速清理全部停止的容器。 方法二:结合 docke
阅读全文
摘要:在Docker中更改默认存储设置(如数据目录、存储驱动等),可以通过以下步骤实现: 1. 修改Docker服务配置文件 通过修改 daemon.json 配置文件来更改默认存储路径或驱动。 步骤: 创建或编辑配置文件: sudo nano /etc/docker/daemon.json 添加或修改存
阅读全文
摘要:在Docker中查看容器的输出和日志信息,可以使用以下几种方式: 1. 查看容器实时日志 使用 docker logs 命令查看容器的标准输出和错误输出: docker logs <容器ID或名称> 常用选项: -f:跟踪日志输出(类似 tail -f) --tail n:显示最后 n 行日志 --
阅读全文
摘要:在Docker中,可以在一个容器中运行多个应用进程,但需要根据应用类型和场景选择合适的方式。以下是几种常见方法及适用场景: 1. 单容器多进程的可行性分析 Docker的设计理念是“一个容器一个进程”(one process per container),但这并不意味着严格限制为单进程: 优点:简化
阅读全文
摘要:在Docker中,你可以通过资源限制参数精确控制容器对CPU和内存的使用份额,防止单个容器耗尽系统资源导致其他服务崩溃。以下是具体的控制方法: 1. 限制内存使用 通过 --memory 和 --memory-swap 参数限制容器的内存使用上限。 参数说明 --memory:容器可使用的最大物理内
阅读全文
摘要:在Docker中,配置文件的位置和修改方式取决于你要调整的配置类型(全局 daemon 配置、容器运行时配置、网络/存储驱动配置等)。以下是常见配置文件的位置及修改方法: 1. Docker Daemon 全局配置(最常用) 配置文件位置 Linux:/etc/docker/daemon.json(
阅读全文
摘要:在运维工作中,Docker 作为容器化技术的核心工具,其作用本质是解决“应用如何高效、一致、可控地在不同环境中运行”的问题,具体体现在以下多个维度,直接优化运维流程、降低成本并提升系统可靠性: 1. 解决环境一致性问题,消除“本地能跑,线上崩了”的痛点 运维中最常见的头疼问题之一是“环境差异”:开发
阅读全文
摘要:在运维工作中,Docker 和 KVM 是两种不同的虚拟化技术,主要区别体现在架构层次、资源开销、隔离性、使用场景等方面。以下是它们的核心对比: 1. 虚拟化类型 Docker: 容器化技术(操作系统级虚拟化)。 所有容器共享宿主机的内核,通过命名空间(Namespace)和控制组(CGroup)实
阅读全文
摘要:在 Docker 运维中,容器的运行状态是监控和管理的核心依据。通过 docker ps(查看运行中容器)或 docker ps -a(查看所有容器)可以看到容器的状态,主要分为以下几类: 一、核心运行状态(最常见) 1. Up(运行中) 含义:容器正常启动并运行中,主进程(如 nginx、java
阅读全文
摘要:在运维工作中,Docker 的基本命令是日常操作的核心工具。以下是最常用的命令分类整理,附带示例和使用场景,帮助你快速掌握: 一、镜像管理命令 1. 拉取镜像 docker pull 镜像名[:标签] # 示例:拉取 nginx 最新版 docker pull nginx # 拉取指定版本 dock
阅读全文
摘要:在运维工作中,Dockerfile 是用于定义容器镜像构建步骤的脚本文件,通过 docker build 命令执行该脚本,可以自动构建出一个完整的 Docker 镜像。下面用简单易懂的方式解释整个过程: 一、Dockerfile 是什么? Dockerfile 就是一个文本文件,里面写了一堆指令(类
阅读全文
摘要:在运维工作中,使用 Docker 镜像启动容器的核心命令是 docker run。下面详细介绍用法、参数和常见场景: 一、基本命令格式 docker run [选项] 镜像名称[:标签] [命令] [参数...] 关键参数解释: -d:后台运行容器(detach 模式) -p:端口映射(宿主机端口:
阅读全文
摘要:在运维工作中,查看 Docker 镜像的操作非常基础且高频。以下是常用的查看方法和场景,附带示例和技巧: 一、查看本地已下载的镜像 1. 查看所有镜像(最常用) docker images # 或简写:docker image ls 输出示例: REPOSITORY TAG IMAGE ID CRE
阅读全文
摘要:在运维工作中,Dockerfile 是构建 Docker 镜像的核心文件,通过一系列指令定义镜像的构建步骤和运行时配置。以下是 Dockerfile 中 20+ 常见指令的分类详解,结合示例说明其用途、注意事项及最佳实践: 一、基础镜像与维护者信息 1. FROM 作用:指定基础镜像,是 Docke
阅读全文