Ubuntu 24.04 LTS Docker 和 Docker Compose 安装指南
<h1 id="ubuntu-2404-lts-docker-和-docker-compose-安装指南">Ubuntu 24.04 LTS Docker 和 Docker Compose 安装指南</h1><h2 id="一更换软件源并更新系统">一、更换软件源并更新系统</h2>
<p>在 Ubuntu 24.04 LTS 中,系统引入了全新的软件源配置格式。源配置文件更加结构化,包含软件类型、源地址、版本代号和组件等信息。</p>
<h3 id="1-查看当前软件源配置">1. 查看当前软件源配置</h3>
<p>您可以使用以下命令查看当前的源配置文件内容:</p>
<pre><code class="language-bash">cat /etc/apt/sources.list.d/ubuntu.sources
</code></pre>
<h3 id="2-更换为清华镜像源">2. 更换为清华镜像源</h3>
<p>为了提高国内用户的下载速度,可以将源切换到清华镜像:</p>
<pre><code class="language-bash">sudo sed -i 's/\(cn.archive\|security\).ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list.d/ubuntu.sources
</code></pre>
<h3 id="3-更新系统">3. 更新系统</h3>
<p>切换完源后,更新系统:</p>
<pre><code class="language-bash"># 更新软件包列表
sudo apt update
# 升级所有已安装的软件包
sudo apt upgrade -y
# 处理依赖关系的变化(包括升级和降级)
sudo apt dist-upgrade -y
# 清理未使用的依赖项
sudo apt autoremove -y
# 清理旧的软件包缓存
sudo apt autoclean
# 清理残留配置文件
sudo apt purge $(dpkg --list | grep '^rc' | awk '{print $2}')
# 删除旧内核
sudo apt purge $(dpkg --list | grep 'linux-image-' | awk '{print $2}' | grep -v $(uname -r))
# 检查并修复损坏的依赖关系
sudo apt --fix-broken install
# 清理日志文件
# 删除超过7天的日志
sudo journalctl --vacuum-time=7d
# 或保留最近的100MB日志
sudo journalctl --vacuum-size=100M
</code></pre>
<h3 id="4-重启系统">4. 重启系统</h3>
<p>由于首次更新可能包含内核更新,需要重启系统以使更改生效:</p>
<pre><code class="language-bash">sudo reboot
</code></pre>
<h2 id="二安装基础的系统软件工具">二、安装基础的系统软件工具</h2>
<p>在配置 Linux 开发环境时,以下基础实用的系统工具是必不可少的:</p>
<h3 id="1-安装-ssh-服务">1. 安装 SSH 服务</h3>
<p>首先更新软件包索引并安装 <code>openssh-server</code>,因为个人桌面版 Ubuntu 默认不开启 SSH 连接:</p>
<pre><code class="language-bash">sudo apt update && sudo apt install -y openssh-server
</code></pre>
<h3 id="2-安装常用工具">2. 安装常用工具</h3>
<p>根据个人需求安装常用工具:</p>
<pre><code class="language-bash">sudo apt install -y build-essential git curl wget net-tools htop glances iftop iotop zip unzip tar gzip ca-certificates gnupg
</code></pre>
<h2 id="三在线命令安装-docker-和-docker-compose">三、在线命令安装 Docker 和 Docker Compose</h2>
<h3 id="1-设置-docker-的安装源">1. 设置 Docker 的安装源</h3>
<p>使用清华大学开源软件镜像站的 Docker 软件仓库:</p>
<pre><code class="language-bash">sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
</code></pre>
<h3 id="2-安装-docker-和相关插件">2. 安装 Docker 和相关插件</h3>
<p>安装最新版的 Docker 和相关插件:</p>
<pre><code class="language-bash">sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
</code></pre>
<h3 id="3-创建-docker-配置文件">3. 创建 Docker 配置文件</h3>
<p>自定义 Docker 配置文件 <code>/etc/docker/daemon.json</code>:</p>
<pre><code class="language-bash">sudo tee /etc/docker/daemon.json <<EOF
{
"builder": {
"gc": {
"defaultKeepStorage": "100GB",
"enabled": true
}
},
"data-root": "/home/redhat/MyDocker",
"experimental": false,
"registry-mirrors": [
"https://dockerproxy.net",
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://dockerhub.icu",
"https://hub.rat.dev"
]
}
EOF
</code></pre>
<h3 id="4-重新加载配置并重启-docker-服务">4. 重新加载配置并重启 Docker 服务</h3>
<pre><code class="language-bash">sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker --now
</code></pre>
<h3 id="5-验证-docker-安装">5. 验证 Docker 安装</h3>
<p>查看 Docker 信息和版本:</p>
<pre><code class="language-bash"># 查看 Docker 信息
docker info
# 查看 Docker 版本
docker --version
# 查看 Docker Compose 版本
docker compose version
</code></pre>
<h2 id="四ubuntu-2404-lts-离线安装-docker-和-docker-compose">四、Ubuntu 24.04 LTS 离线安装 Docker 和 Docker Compose</h2>
<p>如果在没有互联网的环境中,您可以通过 .deb 包离线安装 Docker。</p>
<h3 id="1-下载离线-deb-包">1. 下载离线 .deb 包</h3>
<p>在有网络的环境中,下载对应的离线 .deb 包:</p>
<pre><code class="language-bash">wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce_28.0.1-1~ubuntu.22.04~jammy_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-cli_28.0.1-1~ubuntu.22.04~jammy_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/containerd.io_1.7.25-1_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-buildx-plugin_0.21.1-1~ubuntu.22.04~jammy_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb
</code></pre>
<h3 id="2-安装-deb-包">2. 安装 .deb 包</h3>
<p>在目标服务器上,进入存放 .deb 文件的目录,依次安装:</p>
<pre><code class="language-bash">sudo dpkg -i docker-ce_28.0.1-1~ubuntu.22.04~jammy_amd64.deb
sudo dpkg -i docker-ce-cli_28.0.1-1~ubuntu.22.04~jammy_amd64.deb
sudo dpkg -i containerd.io_1.7.25-1_amd64.deb
</code></pre>
<h3 id="3-配置-docker-服务">3. 配置 Docker 服务</h3>
<p>配置 Docker 服务,并创建配置文件 <code>/etc/docker/daemon.json</code>(与在线安装类似):</p>
<pre><code class="language-bash">sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker --now
</code></pre>
<h3 id="4-安装插件">4. 安装插件</h3>
<p>安装其他插件:</p>
<pre><code class="language-bash">sudo dpkg -i docker-buildx-plugin_0.21.1-1~ubuntu.22.04~jammy_amd64.deb
sudo dpkg -i docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb
</code></pre>
<h3 id="5-验证安装">5. 验证安装</h3>
<p>验证 Docker 和 Docker Compose 的安装:</p>
<pre><code class="language-bash"># 查看 Docker 信息
docker info
# 查看 Docker 版本
docker --version
# 查看 Docker Compose 版本
docker compose version
</code></pre>
<p>以上步骤涵盖了在 Ubuntu 24.04 LTS 上安装和配置 Docker 及 Docker Compose 的详细流程,包括在线和离线安装方法。根据您的需求选择合适的方法进行操作。</p>
</div>
<div id="MySignature" role="contentinfo">
迷茫的人生,需要不断努力,才能看清远方模糊的志向!<br><br>
来源:https://www.cnblogs.com/autopwn/p/18840141
頁:
[1]