Ubuntu 安装Docker
<h1 id="1-更新系统包">1. 更新系统包</h1><p>首先,确保系统包是最新的:</p>
<pre><code class="language-bash">sudo apt update
sudo apt upgrade -y
</code></pre>
<h1 id="2-安装依赖包">2. 安装依赖包</h1>
<p>安装 Docker 所需的依赖包:</p>
<pre><code class="language-bash">sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
</code></pre>
<h1 id="3-添加-docker-官方-gpg-密钥">3. 添加 Docker 官方 GPG 密钥</h1>
<p>添加 Docker 的官方 GPG 密钥以确保下载的软件包是安全的:</p>
<pre><code class="language-bash">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
</code></pre>
<h1 id="4-添加-docker-仓库">4. 添加 Docker 仓库</h1>
<p>将 Docker 的稳定版仓库添加到 APT 源列表中:</p>
<pre><code class="language-bash">echo "deb https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
</code></pre>
<h1 id="5-更新包索引">5. 更新包索引</h1>
<p>更新 APT 包索引以包含 Docker 仓库:</p>
<pre><code class="language-bash">sudo apt update
</code></pre>
<h1 id="6-安装-docker">6. 安装 Docker</h1>
<p>安装 Docker CE(社区版)、Docker CLI 和 Containerd:</p>
<pre><code class="language-bash">sudo apt install -y docker-ce docker-ce-cli containerd.io
</code></pre>
<h1 id="7-启动并启用-docker-服务">7. 启动并启用 Docker 服务</h1>
<p>启动 Docker 服务并设置为开机自启:</p>
<pre><code class="language-bash">sudo systemctl start docker
sudo systemctl enable docker
</code></pre>
<blockquote>
<p>注意如果你使用Windows的WSL安装的Ubuntu系统的话,无法执行以上命令,会出现:</p>
<pre><code class="language-bash">System has not been booted with systemd as init system (PID 1). Can't operate.
</code></pre>
<p>因为WSL系统中使用的是经过修改的 nftables,而 Docker 安装程序使用 iptables 进行 NAT。<br>
可以使用以下命令将系统切换回使用传统的 iptables:</p>
<pre><code class="language-bash">sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
</code></pre>
<p>最后启动Docker,使用<code>service</code>而不是systemctl</p>
<pre><code class="language-bash">sudo service docker start
</code></pre>
</blockquote>
<h1 id="8-验证安装">8. 验证安装</h1>
<p>通过运行 <code>hello-world</code> 镜像来验证 Docker 是否安装成功:</p>
<pre><code class="language-bash">sudo docker run hello-world
</code></pre>
<p>如果看到<code>Hello from Docker!</code>,说明 Docker 已成功安装并运行。</p>
<blockquote>
<p>(可选)以非 root 用户身份运行 Docker<br>
默认情况下,Docker 需要 <code>sudo</code> 权限。如果你希望以非 root 用户身份运行 Docker,可以将用户添加到 <code>docker</code> 组:</p>
<pre><code class="language-bash">sudo usermod -aG docker $USER
</code></pre>
<p>然后,注销并重新登录以应用更改。</p>
</blockquote>
<h1 id="9-可选安装-docker-compose">9. (可选)安装 Docker Compose</h1>
<p>Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。你可以通过以下命令安装:</p>
<pre><code class="language-bash">sudo apt install -y docker-compose
</code></pre>
<p>或者,你也可以从 Docker 官方 GitHub 仓库下载最新版本的 Docker Compose:</p>
<pre><code class="language-bash">sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name": "\K.*\d')" /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
</code></pre>
</div>
<div id="MySignature" role="contentinfo">
<p>本文来自博客园,作者:漫漫长夜何时休,转载请注明原文链接:https://www.cnblogs.com/ag-chen/p/18677273</p><br><br>
来源:https://www.cnblogs.com/ag-chen/p/18677273
頁:
[1]