尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Ubuntu 22.04安装Docker与Compose v2完整指南
1. 项目概述在Ubuntu 22.04 LTSJammy Jellyfish上安装Docker及其配套工具Docker Compose v2是开发者搭建容器化开发环境的常见需求。Docker作为当前最流行的容器化平台能够实现应用程序的快速部署和隔离运行而Docker Compose则简化了多容器应用的管理。本文将详细介绍从零开始的全套安装流程包含国内镜像源配置、常见问题排查等实战经验。2. 环境准备2.1 系统要求确认首先确认你的Ubuntu 22.04系统满足以下条件64位x86架构可通过uname -m命令验证内核版本5.4以上uname -r查看至少2GB可用内存建议4GB以上已配置sudo权限的用户提示如果是在WSL2环境下运行Ubuntu 22.04需要确保Windows主机已启用虚拟化支持BIOS中开启VT-x/AMD-V且WSL2内核版本为5.10.60.1以上。2.2 更新系统软件包安装前务必更新现有软件包sudo apt update sudo apt upgrade -y sudo apt install -y apt-transport-https ca-certificates curl software-properties-common3. Docker引擎安装3.1 添加官方GPG密钥使用国内镜像源加速下载curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg3.2 设置稳定版仓库配置阿里云镜像源echo deb [archamd64 signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null3.3 安装Docker引擎执行安装命令sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io验证安装是否成功sudo docker run hello-world成功运行后会显示欢迎信息。4. Docker Compose v2安装4.1 下载二进制文件直接从GitHub下载最新版当前v2.23.3为例DOCKER_CONFIG${DOCKER_CONFIG:-$HOME/.docker} mkdir -p $DOCKER_CONFIG/cli-plugins curl -SL https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose4.2 设置执行权限chmod x $DOCKER_CONFIG/cli-plugins/docker-compose4.3 验证安装docker compose version应显示类似Docker Compose version v2.23.3的版本信息。5. 配置优化5.1 非root用户操作将当前用户加入docker组sudo usermod -aG docker $USER newgrp docker # 立即生效5.2 国内镜像加速创建或修改/etc/docker/daemon.json{ registry-mirrors: [ https://registry.cn-hangzhou.aliyuncs.com, https://hub-mirror.c.163.com ], exec-opts: [native.cgroupdriversystemd], log-driver: json-file, log-opts: { max-size: 100m } }重启服务生效sudo systemctl daemon-reload sudo systemctl restart docker6. 常见问题排查6.1 服务启动失败如果遇到Failed to start docker.service错误检查内核模块lsmod | grep overlay若无输出需要加载模块sudo modprobe overlay查看详细日志journalctl -xe -u docker6.2 镜像拉取超时若遇到net/http: request canceled错误确认镜像源配置正确临时关闭防火墙测试sudo ufw disable6.3 WSL2特殊问题在WSL2中可能出现的问题解决DNS解析问题sudo tee /etc/wsl.conf EOF [network] generateResolvConf false EOF限制Docker内存使用sudo tee /etc/docker/daemon.json EOF { memory: 2GB } EOF7. 基础使用示例7.1 运行Nginx容器docker run -d -p 8080:80 --name my-nginx nginx访问http://localhost:8080应看到欢迎页面。7.2 Compose示例创建docker-compose.ymlversion: 3.8 services: web: image: nginx:alpine ports: - 8000:80 db: image: postgres:13 environment: POSTGRES_PASSWORD: example启动服务docker compose up -d8. 维护与升级8.1 查看Docker状态sudo systemctl status docker docker info8.2 清理无用资源定期执行docker system prune -f docker volume prune -f8.3 升级Docker版本sudo apt update sudo apt install --only-upgrade docker-ce docker-ce-cli containerd.io对于Docker Compose v2只需重新下载新版二进制文件替换即可。
RELATED

相关推荐

Windows系统优化工具推荐与使用技巧

Windows系统优化工具推荐与使用技巧

1. Windows系统优化神器推荐作为一名长期使用Windows系统的老用户,我深知系统用久了会变得卡顿、臃肿。今天分享两款我亲测有效的Windows优化工具,它们能显著提升系统流畅度,特别是对Win10/Win11用户效果明显。第一件神器是Wise Disk Cleaner…

📅 2026/10/24 8:21:06
全民健身智慧化场馆服务商:社区体育数字化落地思路

全民健身智慧化场馆服务商:社区体育数字化落地思路

全民健身智慧化场馆服务商:社区体育数字化落地思路 社区体育是5分钟健身圈的核心载体,和大型商业场馆、公共体育中心有明显差异:场地零散、预算有限、用户年龄跨度大,很多社区项目只堆砌硬件,系统复杂难用,…

📅 2026/10/24 8:16:06
装了却没有工具?Windows 桌面操作的十二个高频疑问

装了却没有工具?Windows 桌面操作的十二个高频疑问

装了却没有工具?Windows 桌面操作的十二个高频疑问 dsh-computer-use-win 让 DSH 的 agent 读取并操作真实的 Windows 应用:找控件、看截图、识别文字、点击、输入、管理窗口。它提供 23 项桌面工具加 1 个 tools 管理入口,走「agent → 官方…

📅 2026/10/24 8:16:06
MORE NEWS

更多资讯

📰

.NET实现Word自动化:高效文档处理方案对比

1. 项目概述:当.NET遇上Word自动化在办公自动化领域,Word文档处理一直是个高频刚需。我最近用.NET技术栈重构了一套合同自动生成系统,单月处理量突破2万份,错误率从人工操作的15%降至0.3%。这个过程中发现,很多团队还在…

📰

Linux系统备份与迁移实战:Ubuntu完整方案

1. 为什么需要系统备份与迁移在Linux系统管理中,备份和迁移是每个管理员必须掌握的核心技能。我经历过太多次因为系统崩溃导致数据丢失的惨痛教训,也见证过无数同行因为缺乏备份意识而付出沉重代价。Ubuntu作为最流行的Linux发行版之一,虽然稳…

📰

MySQL表结构查看与优化的五大核心方法

1. MySQL表结构查看的五大核心方法作为关系型数据库的典型代表,MySQL表结构设计直接影响着数据存储效率和查询性能。日常开发中我们经常需要查看表的字段定义、索引信息、约束条件等元数据。以下是五种最常用的查看方式及其适用场景:1.1 DESC命令&#x…

📰

清洗不是上市后的事:从再处理倒推内窥镜设计

如果给一台内窥镜画生命周期,许多图会在“完成观察”之后直接跳到“下一次使用”。中间那一大段空白,恰恰可能决定产品能否稳定、安全地周转。污染物不会因为检查结束而消失,材料也不会因为说明书写了“可重复处理”就自动耐受所有条件。 这…

📰

MERN全栈开发实战:从Node.js到React整合指南

1. IT自学第二十七天:我的全栈开发进阶之路作为一名从零开始自学IT的转行者,第二十七天标志着我正式进入全栈开发的实战阶段。这个阶段不再只是看视频和做练习题,而是开始搭建完整的项目框架,将前后端知识串联起来。今天主要攻克了…

📰

什么是impeccable?技术项目中‘无可挑剔’的标准如何定义与落地

我无法基于当前输入内容生成符合要求的博文。原因如下:输入中仅提供了项目标题"impeccable",未提供任何实质性的【项目正文】、【关键词】或【摘要描述】;所附“相关热搜词”与“最新网络热词”字段为空,无实际文本&…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬