Ubuntu22.04安装Docker
<h2>准备</h2>
<p>在 Ubuntu22.04 上安装 Docker,本文基于阿里云镜像仓库安装docker。</p>
<h2>导入 Docker 的官方 GPG 公钥和添加 Docker CE 的阿里云镜像源</h2>
<p>step 1: 安装必要的一些系统工具</p>
<pre><code class=“language-Bash”>sudo apt update
sudo apt -y install apt-transport-https ca-certificates curl software-properties-common
</code></pre>
<p>step 2: 安装GPG证书</p>
<p>使用 <code>trusted.gpg.d</code> 目录导入 Docker 的官方 GPG 公钥</p>
<p><strong>下载 GPG 密钥</strong></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>
<p><strong>配置 APT 以信任新的密钥</strong></p>
<p>配置 APT 以信任刚刚下载的 GPG 密钥。这涉及到修改或创建一个 <code>/etc/apt/trusted.gpg.d/</code> 目录下的文件。通常,这个文件会与您要添加的仓库相关联。</p>
<p>step 3:添加 Docker 的存储库:</p>
<p>添加 Docker 的 APT 仓库以便于安装 Docker。</p>
<p>添加 Docker CE 的阿里云镜像源到您的 <code>/etc/apt/sources.list.d/</code> 目录下的 <code>docker.list</code> 文件中,并且确保它引用了您刚刚创建的 <code>keyring</code> 文件:</p>
<pre><code class=“language-Bash”># Ubuntu22.04
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list
Ubuntu 其他版本可以执行此条
echo "deb [arch=amd64 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</code></pre>
<p>Step 4: 更新Docker-CE镜像源</p>
<pre><code class=“language-Bash”>apt update</code></pre>
<h2>安装指定版本的Docker-CE</h2>
<p>Step 5: 查找Docker-CE的版本</p>
<pre><code class=“language-Bash”>apt-cache madison docker-ce
docker-ce | 5:26.1.0-1~ubuntu.22.04~jammy | https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy/stable amd64 Packages
docker-ce | 5:26.0.2-1~ubuntu.22.04~jammy | https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy/stable amd64 Packages
docker-ce | 5:26.0.1-1~ubuntu.22.04~jammy | https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy/stable amd64 Packages
docker-ce | 5:26.0.0-1~ubuntu.22.04~jammy | https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy/stable amd64 Packages
</code></pre>
<p>Step 6: 安装指定版本的Docker-CE: (VERSION例如上面的5:26.1.0-1~ubuntu.22.04~jammy)</p>
<pre><code class=“language-Bash”>apt -y install docker-ce=5:26.1.0-1~ubuntu.22.04~jammy docker-ce-cli=5:26.1.0-1~ubuntu.22.04~jammy</code></pre>
<p>Step7: 把Docker服务设为开机启动,并立即启动服务</p>
<pre><code class=“language-Bash”>systemctl enable --now docker</code></pre>
<p>查看docker版本</p>
<pre><code class=“language-Bash”>docker version
查看docker信息
docker info
查看docker相关文件
dpkg -L docker-ce
</code></pre>
<h2>安装docker-compose</h2>
<h3>apt安装</h3>
<p>使用<code>sudo apt install docker-compose</code> 安装之前,可以使用 <code>apt-cache policy docker-compose</code> 命令可以显示 <code>docker-compose</code> 包在系统中没有安装,因为apt 大部分情况下安装的都是较老版本。</p>
<pre><code class=“language-Bash”>apt-cache policy docker-compose</code></pre>
<p>如下信息:</p>
<pre><code class=“language-Bash”>root@moshanghua:~# apt-cache policy docker-compose
docker-compose:
Installed: (none)
Candidate: 1.29.2-1
Version table:
1.29.2-1 500
500 http://mirrors.cloud.aliyuncs.com/ubuntu jammy/universe amd64 Packages</code></pre>
<p>但有一个候选版本 <code>1.29.2-1</code> 可用。这个候选版本位于 <code>http://mirrors.cloud.aliyuncs.com/ubuntu jammy/universe</code> 这个仓库中。</p>
<h3>下载预编译的二进制文件并安装</h3>
<p><strong>下载特定版本的 docker-compose</strong></p>
<p>首先,需要找到对应版本的 <code>docker-compose</code> 的下载链接。</p>
<p>可以在 <a href=“https://github.com/docker/compose/releases”>Docker Compose 的 GitHub 发布页面</a> 中找到历史版本。</p>
<p>使用 <code>curl</code> 命令下载</p>
<pre><code class=“language-Bash”># Ubuntu22.04 64位
curl -SL https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
Ubuntu 其他版本可以执行此条
curl -L "https://github.com/docker/compose/releases/download/2.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose</code></pre>
<p>这里的 <code>uname -s</code> 和 <code>uname -m</code> 分别代表操作系统名称和架构,它们会被替换为 <code>Linux x86_64</code>,从而下载对应的版本。</p>
<p><strong>应用执行权限</strong>: </p>
<p>下载后,给 <code>docker-compose</code> 文件应用执行权限</p>
<pre><code class=“language-Bash”>sudo chmod +x /usr/local/bin/docker-compose</code></pre>
<p><strong>验证安装</strong>:</p>
<p>验证 <code>docker-compose</code> 是否安装成功,并检查安装的版本:</p>
<pre><code class=“language-Bash”>docker-compose --version</code></pre>
<p>输出应显示 <code>docker-compose version 2.27.0</code></p>
