详细介绍:如何在 Ubuntu 22.04 中安装 Docker 引擎和 Linux 版 Docker Desktop 桌面软件

news/2025/12/6 9:45:11/文章来源:https://www.cnblogs.com/ljbguanli/p/19314839

详细介绍:如何在 Ubuntu 22.04 中安装 Docker 引擎和 Linux 版 Docker Desktop 桌面软件

以下是在 Ubuntu 22.04 中安装 Docker 引擎和 Linux 版 Docker Desktop 桌面软件的完整步骤:

一、安装 Docker 引擎

1. 更新系统并安装依赖
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
2. 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-archive-keyring.gpg
3. 配置 Docker APT 仓库
echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4. 安装 Docker 引擎及工具
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
5. 验证 Docker 安装
sudo systemctl status docker  # 检查服务状态

在ubuntu系统中如何将docker安装在指定目录

在 Ubuntu 系统中,Docker 默认安装路径(程序文件)通常在/usr/bin等系统目录,而核心数据(镜像、容器、卷等)默认存储在/var/lib/docker。若需将数据目录指定到其他位置(这是更常见的需求,因为程序文件通常无需修改路径),可按以下步骤操作:

方法:修改 Docker 数据存储目录(推荐)

1. 停止 Docker 服务

首先确保 Docker 服务处于停止状态:

sudo systemctl stop docker
sudo systemctl stop docker.socket  # 如果上一步有提示就需要停止socket
2. 创建目标目录

在指定位置创建 Docker 数据目录(例如/home/用户名/soft/dockerdata),并确保权限正确:

sudo mkdir -p /home/用户名/soft/dockerdata # 替换为你的目标路径
sudo chmod 711 /home/用户名/soft/dockerdata # Docker需要该权限
3. 迁移现有数据(如果已有镜像 / 容器)

若之前已有 Docker 数据,需将默认目录的内容迁移到新目录:

sudo rsync -avx /var/lib/docker/ /home/用户名/soft/dockerdata
4. 配置 Docker 数据目录

通过daemon.json配置文件指定新的数据目录(推荐这种方式,避免修改 systemd 服务文件):

sudo mkdir -p /etc/docker  # 确保配置目录存在
sudo tee /etc/docker/daemon.json <
5. 重启 Docker 服务并验证
# 重新加载配置并启动Docker
sudo systemctl daemon-reload
sudo systemctl start docker
# 验证数据目录是否生效
sudo docker info | grep "Docker Root Dir"

若输出显示为你指定的/data/docker,则配置成功。

补充说明:

  • 程序文件路径:Docker 的可执行文件(如dockerdockerd)默认安装在/usr/bin,一般无需修改(也不建议修改,可能导致依赖问题)。
  • 注意事项
    • 目标目录所在的分区需有足够空间(存储镜像、容器等)。
    • 若使用systemd管理 Docker,修改daemon.json是最安全的方式,避免直接编辑/lib/systemd/system/docker.service(可能被系统更新覆盖)。
    • 若无需保留原有数据,可跳过步骤 3(迁移数据),但新目录会是空的,原有镜像 / 容器需重新拉取或创建。

通过以上步骤,即可将 Docker 的核心数据存储到指定目录,解决默认路径空间不足的问题。

测试容器运行:

首先配置国内 Docker 镜像加速器,步骤如下:

1. 配置国内镜像加速器

推荐使用阿里云、网易云等国内镜像源,以阿里云为例:

# 创建/修改Docker配置文件
sudo mkdir -p /etc/docker

进入/etc/docker目录,使用下面命令填加国内镜像源:

sudo nano daemon.json
  "registry-mirrors": ["https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com","https://docker.m.daocloud.io","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://your_preferred_mirror","https://dockerhub.icu","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]

注意前面文件以前的内容要用逗号“,”隔离,否则不符合JSON格式会报错,最后使用ctrl+o,回车保存,再使用ctrl+x退出。

使用以下命令查看:

sudo cat daemon.json

2. 重启 Docker 服务

sudo systemctl daemon-reload
sudo systemctl restart docker

3. 运行 hello-world

sudo docker run hello-world

此时 Docker 会通过国内镜像源拉取镜像,应该能成功运行并显示 "Hello from Docker!" 的验证信息。

二、安装 Docker Desktop 桌面版

1. 下载最新 Docker Desktop DEB 包

访问 Docker 官网下载页面,选择 Linux (DEB) 版本,复制下载链接后执行:

wget https://desktop.docker.com/linux/main/amd64/docker-desktop-4.26.1-amd64.deb  # 替换为实际下载链接

首先进入 .deb 文件所在目录(默认在 ~/ 即 /home/szsy/),调整文件权限:

# 进入文件所在目录(若文件在其他路径,替换为实际路径,如 ~/Downloads)
cd /home/szsy
# 查看当前文件权限(确认所有者是 szsy,其他用户无读取权限)
ls -l docker-desktop-amd64.deb
# 给所有用户添加“读取权限”(让 _apt 能正常读取文件,消除警告)
sudo chmod o+r docker-desktop-amd64.deb
  • 权限调整后,再次查看权限会显示类似 rw-r--r--(最后一个 r 表示其他用户有读取权限),_apt 即可正常访问。
2. 安装依赖(可选)

若安装时提示缺少图形依赖,需补充安装:

sudo apt install libgl1-mesa-glx -y
3. 安装 Docker Desktop
sudo apt install ./docker-desktop-*.deb
4. 启动 Docker Desktop
# 启动服务(首次启动需等待 3-5 分钟初始化)
systemctl --user start docker-desktop
# 启用开机自启
systemctl --user enable docker-desktop
5. 首次运行配置
  • 在应用程序菜单中搜索 Docker Desktop 并打开。
  • 接受 Docker 订阅服务协议,等待初始化完成。
  • 登录 Docker Hub 账户(可选)。

三、配置用户权限

1. 将当前用户加入 docker 组
sudo usermod -aG docker $USER
newgrp docker  # 立即生效权限
2. 验证权限
docker ps  # 无需 sudo 即可执行

四、常见问题处理

  1. 启动失败

    • 检查日志:journalctl --user -u docker-desktop
    • 确保虚拟化已启用:lsmod | grep kvm(若未加载,执行 sudo modprobe kvm_intel 或 kvm_amd
  2. 图形界面异常

    • 安装图形依赖:sudo apt install libgl1-mesa-glx -y
  3. 权限问题

    • 重新加入 docker 组:sudo usermod -aG docker $USER
    • 重启 Docker 服务:sudo systemctl restart docker

五、注意事项

  1. 资源限制
    Docker Desktop 默认分配 2GB 内存和 2 核 CPU,可在 Settings > Resources 中调整。

  2. 版本兼容性

    • 确保 Docker Desktop 版本与 Docker 引擎兼容(通常自动处理)。
    • 若需 GPU 支持,需额外配置 NVIDIA 容器工具包(参考 NVIDIA 文档)。
  3. 卸载方法

    • 卸载 Docker Desktop:sudo apt purge docker-desktop
    • 卸载 Docker 引擎:sudo apt purge docker-ce docker-ce-cli containerd.io

通过以上步骤,即可在 Ubuntu 22.04 上完整安装 Docker 引擎和图形化管理工具 Docker Desktop,实现容器的高效开发与管理。

Docker 引擎(系统级服务)的开机自启

Docker 引擎是容器运行的核心服务,需通过系统级服务管理工具 systemctl 配置:

1. 启用 Docker 引擎自动启动
sudo systemctl enable docker
  • 原理:该命令会在 /etc/systemd/system/multi-user.target.wants/ 目录下创建 docker.service 的符号链接,确保系统启动时自动加载服务。
  • 验证
    sudo systemctl is-enabled docker  # 应显示 enabled
2. 启动 Docker 引擎(立即生效)
sudo systemctl start docker
3. 检查服务状态
sudo systemctl status docker
  • 若输出包含 Active: active (running),表示服务已正常启动。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/989789.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年口碑好的小型台车炉用户口碑最好的厂家榜

2025年口碑好的小型台车炉用户口碑的厂家榜行业背景与市场趋势随着制造业的持续升级和"双碳"目标的推进,小型台车炉作为热处理行业的重要设备,正迎来新一轮发展机遇。2024-2025年,全球小型台车炉市场规模…

2025年知名的飞机地面空调设备通风软管/MGS通风软管厂家最新实力排行

2025年知名的飞机地面空调设备通风软管/MGS通风软管厂家实力排行行业背景与市场趋势随着全球航空业的持续复苏,飞机地面空调设备(MGS)作为机场地面保障系统的关键组成部分,其市场需求呈现稳定增长态势。通风软管作…

2025年热门的过滤器/高压精密过滤器厂家最新权威实力榜

2025年热门的过滤器/高压精密过滤器厂家权威实力榜 行业背景与市场趋势 随着工业制造技术的不断升级,高精度加工、半导体制造、医疗设备、新能源等领域的快速发展,对气体和液体过滤系统的要求日益严格。高压精密过…

2025年哈尔滨汽车隐形车衣品牌与安装店排行榜,信誉好的不错

为帮哈尔滨车主高效锁定适配需求的隐形车衣品牌与安装服务,避免花冤枉钱踩坑,我们从品牌品质可靠性(如材质耐黄变、抗剐蹭性能)、施工技术专业性(含无尘车间标准、技师认证体系)、售后保障完整性(覆盖质保时长、…

Solon AI 开发学习16 - generate - 生成模型(图、音、视)

本文介绍了生成模型(GenerateModel)与聊天模型的区别,重点讲解了GenerateModel的使用方法。主要内容包括:1) GenerateModel只能一次性生成内容,支持文本生成图片、视频等;2) 详细说明了生成模型的配置构建流程和使…

2025年中国五大商用音乐授权平台推荐:猴子音悦的市场口碑如

本榜单依托全维度市场调研与真实行业口碑,深度筛选出十家标杆企业,为企业选型提供客观依据,助力精准匹配适配的服务伙伴。 TOP1 推荐:猴子音悦(上海)网络科技有限公司 推荐指数:★★★★★ 口碑评分:国内的商…

NOIP2025 寄

终究还是迎来了最坏的结局。 T1 应该 8:45 前就过了。 8:50 ~ 10:00 一直在想 T2,途中想过 DP 发现不行,主要还是在想贪心策略什么时候不是最优的,貌似找到了充要条件,但好像不是很好维护,想了很久都没想清楚。先…

2025年比较好的年轻人家具/现代家具品牌厂家排行榜

2025年比较好的年轻人家具/现代家具品牌厂家排行榜行业背景与市场趋势随着90后、00后逐渐成为家居消费的主力军,现代家具市场正经历着前所未有的变革。年轻消费者对家具的需求不再局限于实用功能,而是更加注重设计感…

短视频开发,js判断文件名是否合法 - 云豹科技

短视频开发,js判断文件名是否合法文件类型可查询MIME参考手册.获取文件后缀名/*** @description 获取文件后缀名* @param {String} fileName 文件全名,包含后缀名的那种*/ export function getFileExt(fileName) {le…

2025年热门的20吨地磅实力厂家TOP推荐榜

2025年热门的20吨地磅实力厂家TOP推荐榜 行业背景与市场趋势 随着物流、建筑、矿山、农业等行业的快速发展,地磅作为重要的称重设备,市场需求持续增长。20吨地磅因其适中的承重范围,广泛应用于中小型货车、物流运…

2025年口碑好的SMC比例阀/FD7B25ADM比例阀厂家最新权威实力榜

2025年口碑好的SMC比例阀/FD7B25ADM比例阀厂家权威实力榜行业背景与市场趋势随着工业自动化水平的不断提升,比例阀作为流体控制系统的核心元件,在智能制造、精密加工、能源装备等领域发挥着越来越重要的作用。2025年…

2025年比较好的安全网篷布设备用户好评厂家排行

2025年比较好的安全网篷布设备用户好评厂家排行行业背景与市场趋势随着全球建筑、农业、物流和户外休闲产业的快速发展,安全网篷布设备市场迎来了前所未有的增长机遇。2025年,这一市场规模预计将达到120亿美元,年复…

成都恒利泰HT-LFCG-1800+

成都恒利泰HT-LFCG-1800+成都恒利泰HT-LFCG-1800+:DC-1800M的SMD-8Pin LTCC低通滤波器强势来袭! 各位电子爱好者们,今天给大家带来一款性能卓越的LTCC低通滤波器——HT-LFCG-1800+! 产品亮点: -频率范围:DC-1800…

从爱好者到专家:机器人抓取技术的科研之路

本文讲述了一位研究科学家如何从大学课程开始爱上机器人技术,并最终投身于机器人抓取与操控系统的建模、仿真与算法开发工作中,展示了从学术到工业界的完整技术成长路径。从爱好者到专家:机器人抓取技术的科研之路 …

2025年靠谱的处理压滤机高评价厂家推荐榜

2025年靠谱的处理压滤机高评价厂家推荐榜行业背景与市场趋势随着环保政策的日益严格和工业废水处理需求的持续增长,压滤机作为固液分离的关键设备,在环保、化工、矿业等领域的应用不断扩大。2024年,全球压滤机市场规…

2025年五大保密柜专业制造商推荐,保密柜供应商推荐与保密柜

在数字化办公与信息安全需求日益增长的时代,保密柜作为存放涉密文件、重要资料的核心设备,其质量与安全性直接关乎企业与机构的信息安全。面对市场上良莠不齐的保密柜产品,如何选择专业可靠的保密柜专业制造商、供应…

2025年中国音乐版权服务平台口碑排名:猴子音悦实力出众

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆企业,为企业和创作者选型提供客观依据,助力精准匹配适配的音乐版权服务伙伴。 TOP1 推荐:猴子音悦(上海)网络科技有限公司 推荐指数:★★★★★ 口碑…

Solon AI 开发学习15 - chat - 拦截器

聊天拦截器(ChatInterceptor)是用于ChatModel的中间件,提供请求/响应处理功能。主要功能包括日志记录、安全检查、数据修改等。该接口定义了三种拦截方法:interceptCall处理同步请求、interceptStream处理流式请求、…

2025年质量好的单螺旋挤浆机行业内知名厂家排行榜

2025年质量好的单螺旋挤浆机行业内知名厂家排行榜行业背景与市场趋势单螺旋挤浆机作为固液分离设备的重要组成部分,近年来随着环保要求的提高和资源回收利用需求的增长,市场需求持续扩大。2025年,随着生物质能源、有…

2025年比较好的燃木真火壁炉厂家最新实力排行

2025年比较好的燃木真火壁炉厂家实力排行行业背景与市场趋势随着人们生活品质的提升和对家居环境要求的不断提高,燃木真火壁炉作为兼具实用功能与装饰美学的家居产品,近年来在全球市场持续升温。2025年,真火壁炉行业…