王全佳 發表於 2024-3-10 02:28:00

Ubuntu 安装 Docker Desktop

<h2 id="简介">简介</h2>
<p>Docker 有两种版本:Docker Desktop 和 Docker Engine(也称作 Docker CE)。Docker Desktop 是带图形界面的版本,适合在个人 PC 上使用。Docker Engine 则只有命令行接口,适合在没有图形界面的服务器上使用。</p>
<p>这篇文章将介绍在 Ubuntu Desktop 上安装 Docker Desktop 的方法。如果你需要安装 Docker Engine,请参阅 Ubuntu 安装 Docker Engine。</p>
<h2 id="安装">安装</h2>
<ol>
<li>
<p>将 Docker 软件源添加到 APT 源列表:</p>
<pre><code class="language-sh"># 添加 Docker 软件源的 GPG 公钥:
sudo apt install -y ca-certificates curl   # 安装 curl 及 curl 用到的 CA 证书
sudo install -m 0755 -d /etc/apt/keyrings    # 确保公钥存储文件夹存在
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc# 下载公钥文件
sudo chmod a+r /etc/apt/keyrings/docker.asc# 设置公钥文件权限

# 将 Docker 软件源添加到 APT 源列表
echo \
    "deb https://download.docker.com/linux/ubuntu \
    $(. /etc/os-release &amp;&amp; echo "$VERSION_CODENAME") stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null

# 更新 APT 索引
sudo apt update
</code></pre>
</li>
<li>
<p>下载并安装 Docker Desktop:</p>
<pre><code class="language-sh"># 下载
wget https://desktop.docker.com/linux/main/amd64/docker-desktop-amd64.deb
# 安装
sudo apt install ./docker-desktop-amd64.deb
</code></pre>
<blockquote>
<p>在安装时可能会收到如下警告:</p>
<pre><code>N: Download is performed unsandboxed as root, as file '/home/user/Downloads/docker-desktop.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
</code></pre>
<p>这是由于使用 <code>apt</code> 安装手动下载的包导致的,你可以忽略这个警告。</p>
</blockquote>
</li>
</ol>
<p>此时,你的 Docker Desktop 就安装完成了。你可以在程序菜单中找到 Docker Desktop。</p>
<p>参考:Install Docker Desktop on Ubuntu | Docker Docs</p>
<h2 id="troubleshooting">Troubleshooting</h2>
<p><strong>在 Ubuntu 虚拟机中无法启动 Docker Desktop</strong></p>
<p>在 Ubuntu 虚拟机中打开 Docker Desktop 时遇到需要开启 KVM 模块的报错。这表明你的虚拟机没有开启 KVM。如果你的虚拟机管理软件是 VMware Workstation Pro,那么你可以通过在虚拟机设置中开启 <code>虚拟化 Intel VT-x/EPT 或 AMD-V/RVI</code> 选项来启用 KVM 支持。</p>
<p>如果你在开启 <code>虚拟化 Intel VT-x/EPT 或 AMD-V/RVI</code> 选项时遇到错误,请参考 VMware Workstation Pro 开启虚拟化引擎<br>
。</p>
<p>接下来在 Ubuntu 虚拟机中手动加载 KVM 模块:</p>
<pre><code class="language-sh">modprobe kvm# 加载 KVM 内核模块
</code></pre>
<p>然后根据你 CPU 的类型,运行下面其中一条命令:</p>
<pre><code class="language-sh">modprobe kvm_intel# 启用 Intel 处理器的 KVM 模块(VT-x)
modprobe kvm_amd    # 启用 AMD 处理器 的 KVM 模块(AMD-V)
</code></pre>
<p>如果上面的命令运行失败,你可以运行这条命令进行诊断:</p>
<pre><code class="language-sh">sudo kvm-ok
</code></pre>
<p>你可以通过下面的命令检查 <code>kvm</code> 模块和 <code>kvm_xxx</code> 模块是否安装成功:</p>
<pre><code class="language-sh">$ lsmod | grep kvm
kvm_amd               2088960
kvm                  14049281 kvm_amd
irqbypass            122881 kvm
ccp                   1433601 kvm_amd
</code></pre>
<p>参考:KVM virtualization support | Docker Docs</p>
<p><strong>Ubuntu 24.04 打开 Docker Desktop 没反应</strong></p>
<p>根据 Docker 的安装说明,截至 2024.08.25,Docker Desktop 尚不支持 Ubuntu 24.04 LTS。要启动 Docker Desktop,需要在启动前运行:</p>
<pre><code class="language-sh">sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0# 禁用 AppArmor 对非特权用户命名空间的限制
</code></pre>
<blockquote>
<p>The latest Ubuntu 24.04 LTS is not yet supported. Docker Desktop will fail to start. Due to a change in how the latest Ubuntu release restricts the unprivileged namespaces, <code>sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0</code> needs to be run at least once. Refer to the Ubuntu Blog for more details.</p>
</blockquote>
<p>参考:docker-desktop does not launch on ubuntu | Stack Overflow</p><br><br>
来源:https://www.cnblogs.com/Undefined443/p/18063681
頁: [1]
查看完整版本: Ubuntu 安装 Docker Desktop