如何在 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 <<EOF
{
  "data-root": "/data/docker"
}
EOF
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),表示服务已正常启动。
### 安装 Docker Desktop on Ubuntu 22.04 为了在Ubuntu 22.04安装Docker Desktop,需遵循一系列特定的操作流程来确保软件能够正常运行。值得注意的是,在官方支持的Linux发行列表中,Ubuntu是一个被广泛推荐的选择。 #### 准备工作 首先确认系统已更新至最新状态并安装必要的依赖包: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install ca-certificates curl gnupg lsb-release -y ``` #### 添加Docker官方GPG密钥 通过curl下载Docker的官方GPG密钥,并将其添加到系统的密钥环中以验证后续下载的内容完整性: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` #### 设置稳定本仓库 配置apt源以便可以从Docker的官方仓库获取软件包,这里指定为stable通道: ```bash echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/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 ``` #### 安装Docker Engine 完成上述准备工作之后,可以正式开始安装Docker引擎本身: ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io -y ``` 此时已经成功部署了Docker环境,但是这仅仅是服务端部分;对于桌面应用的支持还需要额外步骤。 #### 启动与管理Docker服务 使能并启动Docker守护进程,确保其随操作系统一同开机自启: ```bash sudo systemctl enable docker.service sudo systemctl start docker.service ``` #### 配置用户权限 为了避免每次操作都需要输入管理员密码,建议将当前用户加入docker组从而获得相应权限: ```bash sudo usermod -aG docker ${USER} newgrp docker ``` #### 下载并安装Docker Desktop 目前官方并没有直接提供针对Linux平台特别是Ubuntu的原生图形界面客户端,不过可以通过Flatpak或者Snapcraft商店间接实现这一目标。考虑到兼容性稳定性,更推荐采用前者方式: ```bash flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak install flathub com.github.micromanager.MicroManager ``` 请注意以上命令中的`com.github.micromanager.MicroManager`并非真正的Docker Desktop应用程序ID,实际应替换为正确的标识符[^1]。 由于缺乏具体的关于Docker Desktop for Linux发布的说明文档链接作为参考资料,因此无法给出确切的应用程序ID以及完整的安装指导。通常情况下,访问[Docker官方网站](https://www.docker.com/products/docker-desktop)查看是否有适用于Linux的新本发布是最可靠的做法。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值