Ubuntu 24.04 Docker 部署笔记

Ubuntu 24.04 Docker 部署笔记

日期:2025年03月18日 | 系统版本:Ubuntu 24.04 LTS

一、安装 Docker

1. 更新系统并安装依赖
sudo apt update && sudo apt upgrade -y  
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y  

注释:依赖项支持 HTTPS 传输和密钥管理。

2. 添加 Docker 国内镜像源与密钥(推荐阿里云或清华源)
# 阿里云镜像源(密钥与仓库)  
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg  
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list  

注释
• 密钥路径需与仓库配置的 signed-by 参数一致。
• 若密钥路径报错,检查 /etc/apt/keyrings//usr/share/keyrings/ 目录。

3. 安装 Docker 核心组件
sudo apt update  
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y  

组件说明
docker-ce:Docker 引擎
docker-buildx-plugin:多平台镜像构建工具
docker-compose-plugin:容器编排工具


二、配置与优化

1. 启动服务并设置开机自启
sudo systemctl start docker  
sudo systemctl enable docker  

验证服务状态

systemctl status docker | grep "Active:"  # 应显示 "active (running)"  
2. 允许非 root 用户操作 Docker
sudo usermod -aG docker $USER  
newgrp docker  # 立即生效,无需重启  

验证权限

docker ps  # 无报错则成功  
3. 配置国内镜像加速器
# 编辑配置文件  
sudo tee /etc/docker/daemon.json <<-'EOF'  
{  
  "registry-mirrors": ["https://mirror.ccs.tencentyun.com", "https://docker.m.daocloud.io"]  
}  
EOF  
# 重启生效  
sudo systemctl restart docker  

验证镜像加速

docker info | grep "Registry Mirrors"  # 显示配置的镜像地址  

三、验证与测试

1. 运行测试容器
docker run --rm hello-world  

预期输出

Hello from Docker!  
This message shows your installation appears to be working correctly.  
2. 指定镜像源拉取测试(如 hub.rat.dev
docker pull hub.rat.dev/library/hello-world  
docker run --rm hub.rat.dev/library/hello-world  

注释:若镜像源不可用,尝试 docker.m.daocloud.io 等替代源。


四、常用命令速查

功能命令
查看 Docker 版本docker --version
列出本地镜像docker images
启动/停止容器docker start/stop <容器名>
查看容器日志docker logs -f <容器名>
删除无用镜像/容器docker system prune -a(谨慎操作)

五、故障排查与卸载

1. 常见问题

密钥路径错误:检查 /etc/apt/sources.list.d/docker.list 中的 signed-by 路径。
镜像拉取失败
• 检查 /etc/docker/daemon.json 格式(需 JSON 无注释)。
• 临时切换镜像源:docker pull docker.m.daocloud.io/library/hello-world

2. 卸载 Docker
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y  
sudo rm -rf /var/lib/docker /var/lib/containerd  # 删除残留数据  

参考来源
• 密钥与镜像源配置
• 服务管理与权限设置
• 镜像加速器优化

### Ubuntu 24.04 Docker 使用指南与配置问题 在使用 Docker Desktop 于 Ubuntu 24.04 LTS 环境下安装和配置 Seafile 搭建个人网盘时,可能会遇到一些常见的配置问题。以下是一些关键点的详细说明以及解决方案。 #### 容器自动重启问题 当系统重启后,Docker 容器未能自动启动是一个常见问题。可以通过设置容器的 `restart policy` 来解决这一问题。具体操作如下: ```bash docker update --restart=always <container_name> ``` 此命令将确保容器在系统重启后自动启动[^1]。如果需要对多个容器应用相同的策略,可以批量执行上述命令。 #### Docker Desktop 配置优化 对于基于 Debian 的操作系统(如 Ubuntu、Mint 和 Elementary OS),可以通过配置文件优化 Docker 的性能。例如,调整 Docker 的内存限制或 CPU 分配,以确保 Seafile 在高负载情况下稳定运行。参考配置项目地址:https://gitcode.com/gh_mirrors/ub/ubuntu-configuration[^2]。 #### 海量存储与备份 Seafile 的数据存储通常需要较大的磁盘空间。建议为 Seafile 数据卷分配独立的存储设备,并定期进行备份。可以通过以下命令建并挂载数据卷: ```bash docker volume create seafile_data docker run -d --name seafile -v seafile_data:/shared/seafhttp ... ``` 这一步骤确保了数据的安全性与可移植性[^1]。 #### 日志监控与故障排查 为了更好地监控 Seafile 的运行状态,可以查看 Docker 容器的日志输出: ```bash docker logs -f seafile ``` 通过实时日志流,能够快速定位潜在问题并采取相应措施。 #### 性能调优 对于高性能需求场景,可以进一步优化 Seafile 的 Docker 配置。例如,增加共享内存大小或启用多线程支持。相关参数可通过 Docker Compose 文件定义: ```yaml version: '3' services: seafile: image: seafileltd/seafile:latest deploy: resources: limits: cpus: '2' memory: 4G ``` 上述配置将限制 Seafile 容器最多使用 2 个 CPU 核心及 4GB 内存资源。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值