
Docker
文章平均质量分 74
Coder小谢
专注Java后端校招。
展开
-
腾讯Java岗实习一面——线程和进程之间资源共享情况,docker进程隔离是怎么实现的
进程(Process):操作系统资源分配的最小单位。线程(Thread):CPU 调度的最小单位,是进程内的执行单元。同一进程下的多个线程:共享内存和文件资源,但每个线程都有自己的栈和执行流。而不同进程之间,默认是完全隔离的,除非使用进程间通信(IPC)机制。Docker 的进程隔离是通过Linux 的 Namespaces 实现“看不见彼此”,通过 Cgroups 实现“抢不到资源”,再配合文件系统隔离和安全机制,构建了一个像“轻量级虚拟机”的容器环境。原创 2025-04-07 16:05:09 · 698 阅读 · 0 评论 -
linux如何查看当前系统的资源占用情况
使用free和top查看内存和 CPU 使用情况。使用df和iostat查看磁盘的使用情况。使用ps查看进程占用情况。使用netstat查看网络连接情况。使用vmstat查看系统的整体状态。你可以根据具体需求选择使用上述命令来查看系统的资源占用情况。如果有任何其他问题,随时告诉我!原创 2025-04-06 16:47:28 · 564 阅读 · 0 评论 -
记录解决K3s的Pod之间通信问题
使用 K3s 的 Pod CIDR,而不是。作为 Pod CIDR,这导致。,那就说明你的 K3s 默认使用。,但你的 K3s 可能使用了。应该就能正确运行了。作为 Pod 网络,而。配置的 CIDR 是。原创 2025-03-21 09:35:35 · 335 阅读 · 0 评论 -
在 WSL上的 Ubuntu 中通过 Docker 来运行 Redis,并在微服务项目中使用redis
通过在 WSL(Windows Subsystem for Linux)上的 Ubuntu 虚拟机中通过 Docker 来运行 Redis,然后再微服务项目中使用redis以下是步骤:首先,确保你已经在 WSL 的 Ubuntu 中安装了 Docker。如果没有安装,可以按照以下步骤操作:然后启动并确保 Docker 自动开机启动:如果你遇到权限问题,可以将当前用户加入 Docker 组:然后退出当前会话,重新登录,或者使用 来立即生效。确保 Docker 已经正确安装并启动后,你可以通过以下命令来原创 2025-02-16 21:47:54 · 586 阅读 · 0 评论 -
详细介绍docker的network
网络模式适用场景Bridge默认网络,适用于大多数 Docker 应用Host高性能网络应用,容器与宿主机共享网络None完全隔离,不需要网络的场景Container共享另一个容器的网络,Sidecar 模式Macvlan需要直接连接物理网络,如 IoT、嵌入式设备Docker 提供了强大的网络功能,适用于各种不同的业务场景。在生产环境中,结合或Kubernetes,可以构建更加复杂的网络拓扑,提升容器间的通信能力和安全性。原创 2025-02-07 11:16:20 · 1255 阅读 · 0 评论 -
前后端通过docker部署笔记
相关的设置,适用于启用了 SELinux(如 CentOS、RHEL)的环境。如果你有更具体的问题,欢迎继续讨论!下面详细解析各个参数的作用,以及。镜像,并通过数据卷 (,避免不必要的权限修改。原创 2025-02-06 11:34:54 · 754 阅读 · 0 评论 -
Docker 挂载数据卷的好处与必要性
Docker 容器的存储默认是临时的,容器被删除后,内部的数据也会随之丢失。因此,在生产环境和开发过程中,这样 MySQL 直接操作宿主机文件系统,提高 IO 性能。这样 Nginx 可以读取配置文件,但无法修改,提高安全性。下面从多个方面详细分析挂载数据卷的。,只有在特殊场景(如访问特定宿主机目录)时,才使用。仍然存在,新的 MySQL 容器可以重新使用它。因此,在实际开发和生产环境中,合理使用。是非常必要的,能够极大提高系统的。目录下的数据,实现数据共享。原创 2025-02-06 11:12:57 · 962 阅读 · 0 评论 -
Docker 数据卷(Volume)详细介绍
由于容器的存储是临时的,容器删除后其中的数据会丢失,因此使用数据卷可以保证数据不会随着容器的销毁而丢失。:Bind Mount 依赖于宿主机的路径,可能会导致跨平台兼容性问题。这个命令会删除所有没有被任何容器使用的 Docker 数据卷。的关键工具,合理使用可以大大提高数据管理的灵活性和安全性。注意:如果某个容器正在使用该数据卷,删除会失败。删除所有未被任何容器使用的 Docker 数据卷。的数据卷,并由 Docker 管理。列出当前所有的 Docker 数据卷。目录下的内容,但不能修改。原创 2025-02-06 11:12:09 · 1553 阅读 · 0 评论 -
docker推送本地仓库报错
确保目标服务器上的 Docker Registry 服务正常运行。检查防火墙设置,确保 5000 端口可访问。确认目标机器上的 Docker 服务正常运行。测试 Docker Registry 服务的可用性(使用curl或其他工具)。确保推送命令格式正确并且镜像标签已经设置正确。通过这些步骤,你应该能够解决的问题。原创 2025-01-09 20:12:48 · 644 阅读 · 0 评论 -
Prometheus学习笔记
Prometheus 是一个独立的服务,不依赖于其他外部存储系统,且支持水平扩展,能够在大规模分布式系统中使用。Prometheus 提供了强大的查询语言 PromQL,用于查询、聚合和筛选时间序列数据。(例如,实例、区域、环境等)对时间序列进行多维度分组,允许你对不同维度的数据进行灵活查询。机制从暴露指标的应用程序、服务、数据库等抓取数据。掌握这些核心概念后,你将能够有效地使用 Prometheus 进行高效的监控和报警配置。:抓取的数据以时间序列的形式存储在 Prometheus 的本地时序数据库中。原创 2024-12-30 14:47:55 · 928 阅读 · 0 评论 -
云原生相关的 Go 语言工程师技术路线(含博客网址导航)
要成为云原生相关的 Go 语言工程师,需要深刻理解 Go 语言本身,并掌握容器化、Kubernetes、微服务架构、API 设计、CI/CD、监控与日志等云原生技术。此外,积极参与开源项目、学习云平台的具体工具和服务,能够帮助你不断提升技术水平并紧跟行业趋势。原创 2024-12-23 22:19:27 · 1226 阅读 · 0 评论 -
go基本知识与语法入门
Go 语言的设计目标是简洁、并发和高效,它提供了很多优秀的特性,如垃圾回收、内存安全、强类型系统、并发支持等。它适用于从系统编程到网络服务等各种应用领域。通过简洁的语法和工具,Go 能帮助开发者更容易地编写可靠的高性能应用。原创 2024-12-22 13:32:34 · 509 阅读 · 0 评论 -
linux/ubuntu安装Prometheus&Grafana
通过以上步骤,你可以在 Linux 上成功安装并配置 Prometheus 和 Grafana。Prometheus 用于收集和存储度量数据,而 Grafana 则用于将这些数据可视化。两者结合使用能帮助你更好地监控和管理你的系统和应用性能。原创 2024-12-16 10:54:13 · 986 阅读 · 0 评论 -
docker及docker exec命令学习笔记
使用 docker exec 修改的内容(如文件)仅在容器运行时有效。docker exec 是一个常用的 Docker 命令,允许你在已经运行的容器中执行命令或启动新的进程。docker exec 是一个功能强大的工具,特别适合在开发、调试或临时维护容器时使用。有时,默认用户可能没有权限执行某些操作,可以通过 -u root 指定使用 root 用户。指定目标容器的名字或容器 ID。• /bin/bash:进入容器的 bash shell。要在容器中执行的命令。• ls:列出容器内的文件。原创 2024-12-04 16:14:24 · 779 阅读 · 0 评论 -
如何将文件拷贝到docker容器中
要将文件拷贝到 Docker 容器中,可以使用 docker cp 命令。以下是操作步骤:假设条件操作步骤这会将文件拷贝到 Jenkins 容器内的 /tmp/ 目录下。此命令将你带入容器的交互式 shell。移动完成后可以配置环境变量。原创 2024-12-04 15:32:47 · 688 阅读 · 0 评论 -
查看解决端口占用,以及docker解决端口占用的原理
Docker 的端口隔离得益于网络命名空间技术和端口映射机制,使得每个容器的端口独立于主机和其他容器。这种隔离性不仅减少了端口冲突的风险,还提高了系统的安全性和灵活性。原创 2024-11-16 13:40:21 · 8376 阅读 · 1 评论 -
mac上使用docker搭建gitlab
通过以上步骤,你就可以在 Mac 上成功搭建 GitLab 了。如果需要进一步配置或遇到问题,可以查看 GitLab 官方文档或在命令行中运行。GitLab 官方提供了 Docker 镜像,可以直接使用它来启动一个 GitLab 实例。你可以根据需要修改 GitLab 的配置,例如调整端口、域名等。这些配置文件通常位于。等待几分钟,GitLab 容器启动完成。来进行更多管理操作。原创 2024-11-13 10:57:10 · 1541 阅读 · 1 评论 -
如何在docker创建的mysql容器中执行mysql脚本
进入容器终端后,连接到 MySQL 服务并执行脚本。文件已经在容器内部,或者你可以将它挂载到容器中。这样可以免去进入容器的步骤,直接在主机上执行脚本。你可以通过以下步骤进入 MySQL 容器并执行。:登录 MySQL 后,运行以下命令来执行。文件(假设文件路径为。原创 2024-11-08 08:27:07 · 756 阅读 · 0 评论 -
探索现代软件开发的五大趋势
在快速变化的技术领域,软件开发正经历着前所未有的变革。随着新工具、框架和编程语言的不断涌现,开发人员必须保持与时俱进,以确保他们的技能和知识库不会过时。本文将探讨当前软件开发领域的五大趋势,以及它们如何塑造未来的技术景观。原创 2024-11-07 15:51:07 · 361 阅读 · 0 评论 -
云原生赛道一定要了解的Devops详细教程
Jenkins更适合需要高度定制的 CI/CD 流程、支持多种代码仓库和更复杂集成的团队。它的插件系统提供了丰富的灵活性,但同时也带来了配置和维护的复杂性。更适合使用 GitLab 仓库的团队,尤其是希望一站式管理代码、问题和 CI/CD 流程的团队。GitLab 更易于使用,配置简单,适合大部分标准化 DevOps 流程,但在自定义性上稍逊一筹。选择 Jenkins 还是 GitLab CI/CD 应该根据团队的规模、技术能力、项目需求以及对于灵活性的要求来决定。原创 2024-11-06 11:17:42 · 1491 阅读 · 0 评论 -
k8s和docker常用命令笔记
这会列出所有命名空间的 Deployment,包含 NAME、READY、UP-TO-DATE 等状态信息。如果这些 Pod 是由 Deployment、ReplicaSet、StatefulSet (1.分布式训练时查看显卡占用情况,其中distributed-training-0是容器名。)等控制器管理的,它们会在删除后自动重建。要避免自动重建,可以先删除或暂停对应的控制器资源。这同样会列出所有命名空间的 StatefulSet 及其基本状态信息。这样可以有效防止 Pod 自动重建。原创 2024-10-31 15:16:12 · 498 阅读 · 0 评论 -
在Kubernetes集群中使的Docker镜像进行多机多卡分布式训练
该方案适用于基于DeepSpeed和MPI库的多机多卡分布式训练,MPIJob和都可适用于多节点训练场景。原创 2024-10-30 15:55:13 · 1258 阅读 · 0 评论 -
docker构建镜像常见错误总结
1.未设置非交互模式安装:若果构建过程中涉及到一些需要用户输入的交互内容,可以尝试将安装命令设置为非交互模式。这个错误表明在构建镜像时,磁盘空间不足,无法写入文件。• 打开Docker Desktop应用,进入 Settings > Resources > Disk。Docker可能占用了大量磁盘空间。• 增加 Docker Desktop 分配的磁盘空间,保存设置后重新启动Docker。原创 2024-10-30 14:50:47 · 732 阅读 · 0 评论 -
dokcer报错:no space left on device
使用 df -h 检查你的磁盘空间,尤其是Docker镜像的存储路径(通常在 /var/lib/docker)。如果可能,将一些大型文件或不再需要的文件移除或转移到其他存储介质。在Docker Desktop的 Settings > Resources > Advanced 中,可以将Docker存储位置更改到磁盘空间较大的路径。这个错误表明在构建镜像时,磁盘空间不足,无法写入文件。• 增加 Docker Desktop 分配的磁盘空间,保存设置后重新启动Docker。解决磁盘空间问题后,重试构建命令。原创 2024-10-30 11:07:18 · 416 阅读 · 0 评论 -
docker镜像报错ERROR: failed to solve: DeadlineExceeded:
这个错误提示 i/o timeout,通常是因为网络连接问题导致Docker无法从远程仓库拉取镜像元数据。3.有时特定版本可能某些镜像源不可用,可以尝试拉取其他接近的版本,可以查看Docker Hub。原创 2024-10-30 09:54:13 · 6220 阅读 · 0 评论 -
如何在windows下搭建一个gitlab
在Windows上创建一个GitLab实例,最常用的方法是通过Docker来运行GitLab的官方镜像。原创 2024-10-19 20:05:59 · 2085 阅读 · 0 评论 -
什么是DevOps,如何才能获取DevOps相关实践
DevOps 是 “Development”(开发)和 “Operations”(运维)的缩写,代表一种融合开发和运维的文化和实践。它强调开发团队与运维团队的协作,通过自动化流程和持续交付,提高软件交付的速度、质量和稳定性。原创 2024-10-19 14:31:18 · 842 阅读 · 0 评论 -
docker如何建立本地私有仓库,并将docker镜像推到私有仓库
启动本地私有仓库。为镜像打标签。将镜像推送到仓库。从私有仓库拉取镜像。这就完成了创建本地私有 Docker 仓库并推送镜像的流程。原创 2024-10-14 19:41:29 · 1755 阅读 · 0 评论 -
mac下docker的详细安装和配置
以上步骤涵盖了在Mac上安装Docker的完整流程,包括下载、安装、验证和基本使用。安装Docker后,你可以使用容器技术来构建和管理应用程序。原创 2024-10-11 11:23:46 · 4978 阅读 · 0 评论 -
linux下详细安装docker
以上步骤涵盖了在Linux上安装Docker的完整流程,包括基本验证和非root用户的设置。安装Docker后,你可以使用容器技术来构建和管理应用程序。原创 2024-10-11 11:17:50 · 3685 阅读 · 0 评论 -
Docker容器构建,有手就行
通过编写Dockerfile,可以实现应用程序的环境打包、自动化部署和可移植性。构建、运行容器的过程简单且高效,极大地提升了应用程序的开发和部署速度。掌握 Dockerfile 的编写与容器的构建,将助力于现代化的应用部署流程。原创 2024-10-09 15:57:45 · 1127 阅读 · 0 评论