💻运维部署
未读
Ollama 显卡权限避坑指南:为什么开放了 GPU 权限还是在跑 CPU?
1. 问题复现 在 Ubuntu 环境下通过 Docker 部署 Ollama 后,虽然在 docker-compose.yml 中配置了 deploy.resources.reservations.devices,但在实际使用中发现: 显卡占用为 0:通过 nvidia-smi 观察到显存几乎没有
💻运维部署
未读
Docker Compose 高级配置模板教程
本篇文章主要讲述了Docker Compose配置文件的完整指南,涵盖模板结构、核心模块详解和实战部署。核心模块包括自定义网络配置,使用桥接模式、IP地址管理和环境变量实现网络隔离;容器基础配置,涉及镜像指定、用户权限和重启策略;资源与设备控制,如特权模式和GPU透传;存储、日志与端口管理,包括卷挂载和日志大小限制;网络与DNS扩展,支持静态IP和自定义hosts解析。最后,通过Nginx服务部署示例展示实战应用,强调了安全性和灵活配置的最佳实践。
💻运维部署
未读
基于Docker的Hadoop集群搭建
本篇文章主要讲述了在Ubuntu服务器上搭建Hadoop集群连接的步骤。首先,作者通过SSH连接服务器,并切换到root用户,更新系统软件源。然后,通过`neofetch`命令展示服务器信息,包括系统信息、进程信息等。接着,作者安装了Docker,并通过两种方式(官方软件包安装和使用换源脚本)安装Docker。最后,作者克隆了Hadoop仓库,并使用`docker compose up -d`命令部署了Hadoop集群,并通过`docker compose logs -f`命令查看部署状态,HDFS和YARN服务的访问地址分别为`http://[your_hadoop_ip]:30070/`。
💻运维部署
未读
Gitlab升级容器容易遇到的一些问题
本篇文章主要讲述了在GitLab Docker镜像维护过程中,升级版本时可能遇到的问题以及解决方案。主要问题在于直接从旧版本(如17.7.0)升级到新版本(如17.11.1)时,由于存在大版本更新(如17.8.x),导致GitLab无法正常运行。
为了解决这个问题,文章提供了以下步骤:首先,需要从DockerHub寻找对应大版本更新后的Docker镜像(例如17.8.7-ce.0)。然后,在`docker-compose`文件中将GitLab镜像替换为新的镜像,并重新部署GitLab容器。 具体操作包括:更新镜像、修改docker-compose文件,以及使用`docker compose up -d`命令重新启动GitLab容器。 建议在升级版本时,先进行大版本更新,再进行小版本更新,以避免出现兼容性问题。
💻运维部署
未读
搭建Gitlab
本篇文章主要讲述了使用 Docker 容器部署 GitLab CE 的步骤。首先,需要拉取 gitlab/gitlab-ce 镜像。然后,创建 docker-compose 文件,定义 GitLab 服务及其网络配置,包括 IP 地址、端口映射和存储挂载。 接着,使用 `docker-compose up -d` 命令启动容器。如果需要修改配置,例如更改 GitLab URL 和 SSL 设置,需要编辑 gitlab.rb 和 gitlab.yml 文件,并使用 `sudo gitlab-ctl reconfigure` 命令重新配置 GitLab。 容器启动后,可以通过 8102 端口访问 GitLab 界面, 8122 端口用于 SSH 登录,具体的网络设置包括172.24.0.0/24的网络配置。
💻运维部署
未读
Windows 上修改 docker 的镜像文件存储位置
本篇文章主要讲述了如何在 Windows 上修改 Docker 镜像文件存储位置,避免因镜像体积过大导致 C 盘空间不足的问题。由于 Docker Desktop 依赖 WSL,修改镜像文件存储位置需要通过 WSL 进行文件映射(挂载)操作。
首先,关闭 Docker Desktop,然后使用 `wsl --export` 命令备份 `docker-desktop-data` 镜像文件,并将该镜像文件导出到指定路径。接着,使用 `wsl --unregister` 命令从 WSL 中取消注册 `docker-desktop-data`,并删除原路径下的 `ext4.vhdx` 文件。之后,使用 `wsl --import` 命令将导出的镜像文件导入回 WSL,并设置新的挂载目录。最后,通过验证方法确认修改生效,并可删除备份的文件。
文章还提供了解决 Windows Docker 删除容器后 WSL2 磁盘空间不释放的问题的参考链接。 最终修改镜像存储位置的命令是 `mklink /d C:\Users\[User_Name]\AppData\Local\Docker\ D:\Docker\`。

